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注释掉即可

 

posted @ 2016-09-29 13:47  AijunHe  阅读(298)  评论(0编辑  收藏  举报