電腦(伺服器),ARM(用戶端)
1、挂載NFS檔案系統的原因
在伺服器中開辟一部分記憶體,可以使伺服器和用戶端共享(讀寫操作,如果不能寫入,需要修改檔案的權限)
挂載了共享根檔案系統後,伺服器和開發闆就連結在一起了,可以直接通信。
2、Ubuntu 14.04上安裝NFS及配置
安裝nfs 伺服器
sudo apt-get install nfs-kernel-server
建立一個共享檔案夾
mkdir -p /home/.../nfs #檔案夾路徑和名稱可根據自己需求更改
将根檔案系統壓縮包解壓至此共享檔案夾中。
配置NFS Server(修改檔案中的内容)
sudo vi /etc/exports
在最後一行添加:
/home/.../nfs *(rw,sync,no_root_squash,no_subtree_check)
/home/…/nfs 前面設定的共享檔案夾路徑
- *:允許所有網段通路,也可以使用具體的IP
- rw :用戶端對該目錄具有讀寫權限
- sync :資料同步寫入記憶體和硬碟
- no_root_squash :root使用者具有對根目錄的完全管理通路權限
- no_subtree_check :不檢查父目錄的權限
修改完上述檔案之後儲存退出。
重新開機服務
(每一次修改exports都要重新開機nfs)
/etc/init.d/nfs-kernel-server restart
/etc/init.d/portmap restart
3、配置Ubuntu IP
設定伺服器IP位址為靜态:
sudo vi /etc/network/interfaces
auto eth0
iface eth0 inet static
address 192.168.7.6
netmask 255.255.255.0
gateway 192.168.7.1
address 可以根據需求自行更改,但是同時要保證 gateway 除了最後一位之外與address前三部分保持一緻。

儲存後退出,然後重新開機網絡
sudo /etc/init.d/networking restart
輸入
ifconfig
,檢視eth0 中的inet addr 是否是你所設定的IP。
設定虛拟機與PC間網絡為橋接模式
以VMware Workstation為例:
菜單欄 ——> 虛拟機——>設定
根據上圖進行設定即可,設定完成後,
菜單欄——>編輯——>虛拟網絡編輯器——>更改設定(視窗右下角)
按照上圖配置完成後即可。
4、ARM(用戶端)配置
首先啟動U-boot,進入u-boot 指令行界面
輸入
pri
,檢視 boorargs的配置
然後修改bootargs,輸入
setenv bootargs rw console=ttymxc2,115200 root=/dev/nfs nfsroot=192.168.7.6:/home/han/nfs ip=192.168.7.7
nfsroot=192.168.7.6 伺服器IP位址
/home/han/nfs 伺服器根檔案系統共享目錄
ip=192.168.7.7 本機(用戶端)IP
儲存參數,輸入
saveenv
驗證是否與Ubuntu建立連結:
ping 192.168.7.6
傳回下面資訊,則證明成功建立連結:
Using FEC device
host 192.168.7.6 is alive
啟動核心和根檔案系統:
boot