我所用到的开发板是dm6467,利用uboot烧写内核以及根文件系统。
根文件系统是根据TI公司提供的根文件系统裁剪得到的。将内核烧写到开发板中,并从flash上的内核启动
tftp 0x80700000 uImage
nand erase 500000 220000
nand write 0x80700000 500000 220000
setenv bootcmd 'nand read 0x80700000 0x500000 220000\;bootm 0x80700000'
saveenv
通过NFS挂载到服务器上自己所裁剪的根文件系统,是可以正常工作的,但是我自己将根文件系统制作成jffs2类型的文件系统,制作命令如下:
sudo mkfs.jffs2 -d rootfs -o rootfs.bin -e 0x20000 -p 0x1000000 -n
并烧写到开发板中后:
nand erase 800000 f00000
nand write.jffs2 0x60000000 800000 f00000
setenv bootcmd 'nand read 0x80700000 0x500000 0x220000\;bootm 0x80700000'
setenv bootargs 'noinitrd root=/dev/mtdblock3 init=/linuxrc rootfstype=jffs2 rw console=ttyS0,115200 mem=40'
saveenv
内核就无法启动了:
Uncompressing Linux.............................................................
....................................................................... done, booting the kernel.