S5PV210版本NDT嵌入式Linux主机目录分布及开发流程简要说明
开发才用win10宿主机+VMWare12.5+Ubuntu14.04 LTS虚拟机环境。
1、文件目录介绍
开发机器所建用户名为administrator,机器密码为******。
嵌入式QT目录:/home/administrator/linuxtools/armqt/
tftp共享目录:/home/administrator/tftp
根文件系统: /home/administrator/rootfs
内核目录: /home/administrator/kernel/linux-2.6.35.7
工程目录: /home/administrator/NDT-2015/NDT-F
2、内核的编译
a、进入内核所在目录:
#cd /home/administrator/kernel/linux-2.6.35.7 |
b、使用make menuconfig重新配置内核
c、使用make编译内核,会在/home/administrator/kernel/linux-2.6.35.7/arch/arm/boot目录下生成zImage
d、使用如下命令生成内核镜像
#mkimage -A arm -O linux -C none -T kernel -a 20008000 -e 20008000 -n linux-2.6 -d arch/arm/boot/zImage uImage1.bin |
e、将内核镜像拷贝到系统tftp目录下:
#cp ./uImage1.bin ~/tftp |
3、工程查看及编译流程
a、使用qtcreator开发器打开工程(查看及更改文件很方便),如果改动过需要保存(所改动的每个文件都必须保存),但是不能使用软件进行编译(因为软件编译所使用的是PC的qmake)
b、在终端里进入工程所在目录,使用命令make(如果有必要则用~/linuxtools/armqt/bin/qmake NDT.pro重新生成makefile,一般在工程文件出现变化时使用),然后将生成的NDT拷贝到~/rootfs
#cd ~/NDT-2015/NDT-F #make #cp ./NDT ~/rootfs |
4、制作文件系统镜像(cramfs文件系统)
a、使用如下命令制作cramfs文件系统
#sudo mkfs.cramfs ~/rootfs 9x35.cramfs |
b、将生成的镜像拷贝至tftp共享目录
#cp 9x35.cramfs ~/tftp/ |
5、烧写内核和文件系统镜像
a、烧写内核镜像
#tftp 0x22000000 uImage1.bin # nand erase 0x200000 0x600000 //前面为起始地址,后面为长度 # nand write 0x22000000 0x200000 0x400000 |
b、烧写文件系统镜像
# tftp 0x22000000 9x35.cramfs # nand erase 0x4000000 0x2000000 # nand write 0x22000000 0x4000000 0x2000000 |
现在工程在系统启动的时候自动加载,如果想禁止需将rootfs目录下etc/init.d/rc.local中的./NDT -qws注释掉即可