在使用nfs目录挂载时。要注意属性。
想要挂载nfs网络文件系统,对于pc机或者虚拟机,一定要先打开nfs服务。如何开启nfs服务请看我上一个随笔。这里不多做介绍。
对于开发板,首先让其进入u-boot启动界面。进入command line。
1、setenv ipaddr 开发板ip
2、setenv serverip 服务器ip
3、setenv netargs 'setenv bootargs console=ttymxc0,115200 root=/dev/nfs ip=192.168.2.2:192.168.2.3:192.168.2.10:255.255.255.0::eth0:off nfsroot=192.168.2.3:/home/book/nfs_rootfs,v3,tcp'
4、run netboot。
note:ip 的含义。(网上资料)
ip参数的格式如下:
ip=<client-ip>:<server-ip>:<gw-ip>:<netmask>:<hostname>:<device>:<autoconf>
client-ip:
你正在使用的这块板子,你要为它设置的ip
server-ip:
提供nfs服务的服务器的ip地址。如不需要NFS服务于板子,则此项可以空置
gw-ip:
网关的ip地址,如果nfs与目标板在同一个网段内,则此项可以空置
netmask:
子网掩码,如此项为空,则子网掩码为默认值255.255.255.0
hostname:
你希望给目标板设置的主机名,在linux的shell中的如bash,命令行最开始有一个形如 blacksword@laptop2:~ $ 这样的一个提示符,blacksword指当前的用户,而laptop2就是一个hostname.此项可以留空
device:
如果目标板上仅一个网卡,且只接了一个PHY,同时电路的设计没有将PHY拉出两个地址来,则此项为空。 如果不指有一个网卡,则可以指定要设置的ip地址是作用于哪一个网卡的。 如指定给第一块网卡,则该参数为eth0. 第二块为eth1,依此类推。
autoconf:
自动配置未明确指定参数的方式,可以是dhcp, rarp, bootp。如果不希望使用自动配置则可以使用off值来关闭 autoconf参数可以独立作用于ip参数,如ip=dhcp即表示由dhcp服务器给内核的ip参数提供所有数据。 ip=off则表示所有参数都不配置,留待系统启动进行配置。
最稳妥而简化的指定静态ip的方法为 ip=<clinet-ip>::::eth0:off 请注意中间冒号的个数。其他各项可以根据自己的实际情况来指定相应的值。