1. 程式人生 > >ARM開發板與PC機Ubuntu系統建立連線,採用NFS(網路檔案系統)掛載

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