ARM開發板與PC機Ubuntu系統建立連線,採用NFS(網路檔案系統)掛載
Linux中最常用的方法就是採用NFS來執行各種程式,這樣可以不必花費很多時間下載程式,如果應用程式變的越來越大,就會發現NFS執行的方便所在。
首先要搭建NFS伺服器,步驟如下:
(1)安裝nfs伺服器和客戶端
#sudo apt-get install nfs-kernel-server nfs-commom portmap
(2)配置portmap(埠對映),以下兩種方式我們任選一種:
#vi /etc/default/portmap 去掉-i 127.0.0.1
或 #dpkg-reconfigure portmap
(3)配置掛載目錄和許可權
#vi /etc/exports
在最後新增/home/hostname/share *(rw,sync,no_root_squash)
注:/home/hostname/share是在PC機上設定的共享目錄
<hostname是自己的主機名>
<no_root_squash是登陸NFS主機使用分享目錄的使用者>
(4)更新exports檔案
#sudo exportfs –r 命令更新/etc/exports的內容
#sudo exportfs –v 或#sudo showmount -e 將共享目錄顯示在螢幕上
注:如果(3)(4)步報錯,忽略點就行了
(5)重啟NFS服務
#sudo /etc/init.d/portmap restart
#sudo /etc/init.d/nfs-kernel-server restart
( 重啟#sudo /etc/init.d/portmap restart
停止#sudo /etc/init.d/nfs-kerner-server stop
啟動#sudo /etc/init.d/nfs-kerner-server start
重新啟動#sudo /etc/init.d/nfs-kerner-server restart )
以上步驟做完就將NFS伺服器安裝好了,下面測試下:
#sudo mount 127.0.0.1:/home/hostname/share /mnt 掛載到/mnt目錄
#sudo mount 檢視一下
接下來讓ARM板與PC機建立連線
在開發板串列埠終端輸入以下命令(我的主機IP是192.168.187.65):
#mount –t nfs -o nolock 192.168.187.65:/home/hostname/share /mnt 意思是將PC機上的/home/hostname/share目錄掛載到開發板的/mnt目錄下
注:/home/hostname/share是我在PC機上設定的NFS共享目錄
/mnt是我在ARM開發板上設定的共享目錄
掛接成功,您就可以從串列埠終端在/mnt目錄下操作了,首先在Ubuntu命令列將可執行程式(列如:helloworld)拷貝到/home/hostname/share目錄下,然後在開發板的串列埠終端執行命令:
#cd /mnt
#./helloworld
如果要檢視掛載或斷開掛載執行:
#mount
#umount /mnt