在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