1.2 烧写liunx内核到emmc的第二分区:

烧写liunx内核到emmc的第二分区:
1.编译linux内核
cd shared_arm_development/tools/Linux
tar -jxvf linux-3.5-20150229.tar.bz2 -C / (-C 可以将文件解压到指定目录下)
cd /linux-3.5
cp millet4412-linux-defconfig .config
make -j2 //编译内核8min //make clean

2.以dnw的形式下载编译好的内核 
PC端:                ARM端:

                  printenv / pri
                  eg: set serverip 192.168.0.104
                  saveenv /sav
                  reset

                  dnw 40008000
dnw arch/arm/boot/zImage
                   bootm 40008000

3.解压并使用现成的根文件系统,以网络挂载/rootfs根文件系统的方式进入自己做的/rootfs目录文件系统,测试。。。

[root@xiaochaomi linux-3.5]# mkdir /rootfs
[root@xiaochaomi Linux]# tar -zxvf rootfs_qtopia_qt4-20140124.tar.gz -C /rootfs/
[root@xiaochaomi Linux]#cd /rootfs/
[root@xiaochaomi rootfs]#mv rootfs_qtopia_qt4/* ./
[root@xiaochaomi rootfs]#rm -rf rootfs_qtopia_qt4/
[root@xiaochaomi rootfs]#cp /UEA_160411/inittab /rootfs/etc/ //拷贝脚本!!!

[root@xiaochaomi linux-3.5]# vim /etc/exports
//添加 /rootfs *(rw, sync, no_root_squash)
[root@xiaochaomi linux-3.5]# service nfs restart //启动nfs服务
[root@xiaochaomi linux-3.5]# service iptables restart //关闭防火墙
PC端                              ARM端:
       set bootargs "root=/dev/nfs nfsroot=192.168.0.104:/rootfs ip=192.168.0.100 console=ttySAC0,115200 lcd=S70"
       sav
       dnw 40008000 //重新测试...看是否能以dnw形式进入该根文件系统?!
dnw arch/arm/boot/zImage
       bootm 40008000

 注意:service iptables stop(关闭防火墙)

成功进入自己的/rootfs文件系统,测试成功!!!

可以进行自主调试开发了!

 

4.为了方便!我们将内核zImage放置到EMMC的第二分区
PC端:     ARM端:
        a. ls /dev/mmcblk0p* //EMMC的分区对应设备文件/dev/mmcblk0p1 2 3 4
b.cp zImage /rootfs/ c.mount /dev/mmcblk0p2 /mnt/
        d.cp zImage /mnt/
        e.umount /mnt/

重启开发板,测试,通过NFS网络挂载方式进行内核zImage自启动,自动进入/rootfs 根文件系统!

posted @ 2017-06-10 13:40  bkycrmn  阅读(390)  评论(0)    收藏  举报