刚才分别试了一下从Nand Flash和nfs启动,以下是他们启动时输出的信息。
从Nand flash启动:
Copy linux kernel from 0x00060000 to 0x30008000, size = 0x00200000 ... done
zImage magic = 0x016f2818
Setup linux parameters at 0x30000100
linux command line is: "noinitrd root=/dev/mtdblock2 init=/linuxrc console=ttySAC0"
从nfs启动:
Copy linux kernel from 0x00060000 to 0x30008000, size = 0x00200000 ... done
zImage magic = 0x016f2818
Setup linux parameters at 0x30000100
linux command line is: "console=ttySAC0 root=/dev/nfs nfsroot=192.168.1.11:/home/cneyo/root_qtopia -o nolock ip=192.168.1.9:192.168.1.11:192.168.1.1:255.255.255.0:mini2440:eth0:off"
从以上内容可以看出从Nand Flash启动和从nfs启动,Bootloader加载的内核都是来自Nand Flash的kernel分区,只是他们挂载的根文件系统不同而已。这也证实了eddylau的说法,在此谢谢你们了!