在u-boot进行类似下面的环境设置即可
setenv ipaddr 172.16.10.84 #可以通过dhcp自动设置
setenv serverip 172.16.10.109
setenv netboot "tftp 0x00008000 vmlinux.bin; go 0x8000" #要把新编译的vmlinux.bin放在tftpboot目录下
setenv extra "APPFS=${serverip}:/home/qianjiang/nfsroot/appfs"
setenv mtdparts "mtdparts=nx_2016:1536k@0k(boot),5m@1536k(kernel),32m@7m(root),32m@39m(appfs),-(extra)"
setenv bootargs "noinitrd ip=dhcp console=ttyS1,115200n8 ${mtdparts} root=/dev/nfs nfsroot=${serverip}:/home/qianjiang/nfsroot/rootfs ${extra}"
or
setenv bootargs "noinitrd ip=${ipaddr} console=ttyS1,115200n8 ${mtdparts} root=/dev/nfs nfsroot=${serverip}:/home/qianjiang/nfsroot/rootfs ${extra}"
setenv uboot_cmdline 1 #这样u-boot才会把bootargs传给linux
setenv uboot_macaddr 1 #这样会把ethaddr传给kernel
setenv bootcmd "run netboot;" #设置默认启动模式
----------------------------------------------------
setenv gatewayip 192.168.2.2 //sometimes is needed
转载于:https://blog.51cto.com/jiangjqian/388497