ARM開發板做相關開發,為了調試方便,常把開發板mnt目錄掛載到虛擬機nfs共享目錄上,這樣調試程序時候就不用把程序轉到開發板上再運行,方便很多。要掛載nfs共享目錄,需要安裝必要的組件支持。
1、虛擬機nfs服務支持安裝
1)執行以下命令安裝nfs
sudo apt-get install nfs-kernel-server portmap
2)配置nfs共享目錄
配置文件為/etc/exports,打開配置文件屏配置共享目錄
打開命令:sudo gedit /etc/exports
修改配置文件,在文件里面增加以下內容
/work/nfs_root *(rw,sync,no_root_squash)
說明,/work/nfs_root是共享目錄,可以自行修改指定。
2、檢查nfs是否安裝成功,開發板是否支持nfs功能,開發板如不支持需要重新支持nfs的內核。
命令:cat /proc/filesystems
出現如下圖片中指定說明安裝成功,並支持nfs服務。
虛擬機端:
開發板端:
完成配置后就可以使用掛載命令掛載nfs目錄
命令:mount -o nolock -t nfs 192.168.9.76:/work/nfs_root /mnt/
用該命令可能會出現錯誤提示:
mount.nfs: an incorrect mount option was specified
好像是命令不對導致無法掛載,具體問題原因不清楚,然后網上查找了相關問題,得到了解決辦法,用以下命令就可以成功掛載
mount -t nfs -o nolock,nfsvers=3,vers=3 192.168.9.76:/work/nfs_root /mnt
沒有出現錯誤提示就可以驗證一下,在虛擬機nfs_root目錄下創建一個text文件,在開發板查看一下,mnt目錄下是否看到text文件。