NFS启动参数配置

NFS启动参数设置 Link to heading

1setenv nfsbootargs 'setenv bootargs console=ttyLF0,115200 root=/dev/nfs rw ip=192.168.20.126:192.168.20.9::255.255.255.0::eth0:off nfsroot=192.168.20.9:/home/yocto/nfs/rootfs,nolock'

加’‘单引号会保存变量,没有单引号就是直接赋值。

只需修改以下变量就可以简化配置参数:

1setenv ipaddr   192.168.20.126
2setenv serverip 192.168.20.9
3setenv netmask 255.255.255.0
4setenv nfsroot '/home/yocto/nfs/rootfs'

简化的配置如下:

1setenv nfsbootargs 'setenv bootargs console=${console},${baudrate} root=/dev/nfs rw ip=${ipaddr}:${serverip}::${netmask}::eth0:off nfsroot=${serverip}:${nfsroot},nolock'

其中那个IP参数的意思是:板子的地址:主机的地址:网关:子网掩码:主机名:网卡:off

主机名意义不大,重要的是板子的ip地址,和主机的地址一定要在同一网段。

NFS启动失败 Link to heading

1[    3.485270] request_module: runaway loop modprobe binfmt-464c
2[    3.493470] Starting init: /sbin/init exists but couldn't execute it (error -8)
3[    3.576570] request_module: runaway loop modprobe binfmt-464c
4[    3.584860] Starting init: /bin/sh exists but couldn't execute it (error -8)

出现以上错误的原因是文件系统不全。

See also in uboot Link to heading