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 根文件系统!

浙公网安备 33010602011771号