在使用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 請注意中間冒號的個數。其他各項可以根據自己的實際情況來指定相應的值。