1. 程式人生 > >NFS(arm底板與PC檔案共享)

NFS(arm底板與PC檔案共享)

    在嵌入式 Linux 開發中,需要在 Linux 主機為目標機編寫程式程式碼,然後編譯程式,生成的程式是要傳輸到目標機上才能除錯、執行。那麼如何更快、更便捷地傳輸檔案,將影響到開發工作的效率。NFS 無疑是最好的選擇。通過 NFS 服務,主機將使用者指定的目錄通過網路共享給目標機(和 windows 的檔案網路共享類似)。目標機可以直接執行存放於 Linux主機共享目錄下的程式。這樣除錯程式時十分方便。

        NFS 即網路檔案系統(Network File-System),可以通過網路讓不同機器、不同系統之間可以實現檔案共享。通過 NFS,可以訪問遠端共享目錄,就像訪問本地磁碟一樣。NFS只是一種檔案系統,本身並沒有傳輸功能,是基於 RPC(遠端過程呼叫)協議實現的,採用 C/S 架構。

一、ubuntu上安裝配置NFS

        1.  安裝 NFS 軟體包
        在終端輸入下面命令安裝 NFS 伺服器:
[email protected] ~$ sudo apt-get install nfs-kernel-server      #安裝 NFS 伺服器端

[email protected] ~$ sudo apt-get install nfs-common        #安裝 NFS 客戶端
        2.  新增 NFS 共享目錄
        安裝完 NFS 伺服器等相關軟體後,需要指定用於共享的 NFS 目錄,其方法是在“/etc/exports”檔案裡面設定對應的目錄及相應的訪問許可權,每一行對應一個設定。下面介紹如何新增 NFS 共享目錄。在終端輸入“sudo vi /etc/exports”指令,如下所示:
[email protected]:~$ sudo vi /etc/exports
[sudo] password for vmuser:
        “/etc/exports”檔案開啟後,檔案內容如下
#   to NFS clients.   See exports(5).
#
# Example for NFSv2 and NFSv3:
# /srv/homes        hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)
#
# Example for NFSv4:
# /srv/nfs4         gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)
# /srv/nfs4/homes   gss/krb5i(rw,sync,no_subtree_check)
        若需要把“/nfsroot”目錄設定為 NFS 共享目錄,請在該檔案末尾新增下面的一行:/nfsroot       *(rw,sync,no_root_squash)
其中“*”表示允許任何網段 IP 的系統訪問該 NFS 目錄。
        修改完成後,儲存並退出“/etc/exports”檔案。然後新建“/nfsroot”目錄,併為該目錄設定最寬鬆的許可權:
[email protected]
:~$ sudo mkdir /nfsroot
[email protected]:~$ sudo chmod  777 /nfsroot

        3.  啟動 NFS 服務
        在終端中執行如下命令,可以啟動 NFS 服務:
[email protected] ~$ sudo /etc/init.d/nfs-kernel-server start
        執行如下命令則可以重新啟動 NFS 服務:
[email protected] ~$ sudo /etc/init.d/nfs-kernel-server restart
        在 NFS 服務已經啟動的情況下,如果修改了 “/etc/exports” 檔案,需要重啟 NFS 服務,以重新整理 NFS 的共享目錄。當然在下一次啟動系統時,NFS 服務是自動啟動的。
        4. 測試 NFS 伺服器


       NFS 服務啟動後,可以在 Linux 主機上進行自測。 測試的基本方法為:將已經設定好的NFS 共享目錄 mount(掛載)到另外一個目錄下,看能否成功。假定 Linux 主機 IP 為 172.23.1.84,NFS 共享目錄為/nfsroot 可使用如下命令進行測試:
[email protected]~$ sudo mount -t nfs 172.23.1.84:/nfsroot  /mnt -o nolock
       如果指令執行沒有出錯,則 NFS 掛載成功,在/mnt 目錄下應該可以看到/nfsroot 目錄下的內容。

二、開發板上掛載 NFS 目錄
       若主機配置好了 NFS 服務,則可以在 EasyARM-i.MX283A 目標機把主機的 NFS 目錄掛載到本地的目錄。在掛載主機的 NFS 目錄前,建議使用 ping 命令測試目標機和主機之間網路是否暢通。
       假設主機的 NFS 目錄為/nfsroot,IP 地址為 192.168.28.235,在 EasyARM-i.MX283A 的終端輸入下面命令掛載主機的 NFS 目錄:
[email protected] ~# mount -t nfs 172.23.1.84:/nfsroot /mnt -o nolock
[email protected] ~#
        若命令沒有出錯,表示掛載成功,進入 EasyARM-i.MX283A 的/mnt/目錄就可以訪問主機的/nfsroot 目錄。

相關推薦

NFSarm底板PC檔案共享

    在嵌入式 Linux 開發中,需要在 Linux 主機為目標機編寫程式程式碼,然後編譯程式,生成的程式是要傳輸到目標機上才能除錯、執行。那麼如何更快、更便捷地傳輸檔案,將影響到開發工作的效率。

Linux、window伺服器下建立共享資料夾方便區域網內進行檔案共享

SEO關鍵字:samba伺服器的搭建 ServU的安裝使用 玉念聿輝 Linux共享檔案 window共享檔案 深圳市奧捷迅科技 吳明輝 感謝CSDN品臺。 Linux下samba的安裝和建立共享檔案 1、關閉selinux setenforce 0 2、關閉ipta

windowsLinux檔案共享Samba協議配置

1、  下載及安裝Samba         yum -y install samba      若有samba服務不需要下載 2、  

linux 的CIFS 網路檔案系統Samba 檔案共享軟體

        CIFS 是一個新提出的協議,它使程式可以訪問遠端Internet計算機上的檔案並要求此計算機提供服務。CIFS 使用客戶/伺服器模式。客戶程式請求遠在伺服器上的伺服器程式為它提供服務。伺服器獲得請求並返回響應。C

如何在兩個伺服器之間傳輸檔案或者資料夾?埠相同不同的情況

1、從本機傳輸檔案到另外一個伺服器: scp  -P 8122 /home/helpteach/project/mallupload/1509681299449.png [email protected]:/home/test ps:-P 8122指的是接受檔案

NFS 實現同網段 的檔案共享

 Step1:In the server and client server:edit the /etc/hosts:add the each IP in the other server: /etc/hostsStep2:In the NFS server: export

iOS iTunes匯入本地視訊檔案共享

完成效果: 用iTunes向app匯入視訊後,不用手動重新整理,編寫的工具類會實時監聽複製狀態,複製完成後會自動重新整理UI. 大坑:因為檔案共享是共享的Document資料夾下所有資源,所以你需要把非共享的檔案,如:資料庫檔案、快取檔案等,存放到除

成功實現NAS家庭伺服器流媒體播放、檔案共享及下載機

一、家庭伺服器實現的主要功能 1、流媒體播放服務:利用DLNA實現電視、手機、電腦播放其上面的媒體檔案。 2、檔案共享:利用samba實現手機、電腦等終端與伺服器的檔案共享。 3、自動下載:利用aria2c實現自動下載。 先上幾張效果圖: 用orico的包裝盒做了個

Genymotion電腦檔案共享

1、首先開啟vbox的介面,左側列表應該可以看到Genymotion新增的虛擬機器,如圖: 2、對要設定的虛擬機器單擊右鍵(注意要設定的虛擬機器要是關閉的),在彈出的選單中點選“設定...”,彈出

虛擬機器ubuntu14.04系統使用sambawin7檔案共享

1.安裝samba伺服器 sudo apt-get install samba cifs-utils samba-common 2. 建立共享資料夾並修改許可權 mkdir /home/share chmod 777 /home/share 3.修改配置檔案 vi

虛擬機器VMware Ubuntu系統Windows檔案共享的各種方法

1用VMware Tools 安裝VMware Tools後,Windows系統的檔案就可以和虛擬機器VMware Ubuntu系統用滑鼠直接相互施放,這種方法比較容易安裝,就不多講解。 2用samba共享Ubuntu目錄 2.1安裝sa

Linux下nfs+rpcbind實現伺服器之間的檔案共享

目前,越來越多的專案不再是單機,而是趨向於分散式部署,所以在分散式部署就需要檔案共享,例如A伺服器上傳的圖片,希望在B伺服器上也可以訪問。因此就需要跨機器共享檔案,在這裡就簡單的採用nfs+rpcbi

利用iTunes匯入檔案到Document資料夾檔案共享

在應用程式的Info.plist檔案中新增UIFileSharingEnabled鍵,並將鍵值設定為YES。之後就可以在itunes中看到我們的程式,並可以新增檔案了。新增的檔案會在沙盒的Document資料夾下,在程式裡就可以操作這些檔案了。

JSP6JSP 指令JSP 動作元素

value 用戶 page指令 font 數據庫 定義 err ebe pan 一.JSP指令用來設置整個JSP頁面相關的屬性 指令可以有很多個屬性,它們以鍵值對的形式存在,並用逗號隔開。 JSP中的三種指令標簽: Page指令 Page指令為容器提供當前頁面的使用說明。

vSFTP配置多用戶文件共享

linuxvsftp企業需求要求:1、每個部門對應一個共享的FTP目錄。共有部門:財務部、行政部、技術部。2、每個部門對應一個FTP用戶。3、不允許通過匿名訪問。搭建步驟一、安裝VSFTP# yum -y install vsftpd (安裝VSFTP二、修改配置

# 大型網絡構建-OSPF詳解二特殊區域虛鏈路

大型網絡構建大型網絡構建-OSPF詳解二(特殊區域與虛鏈路) 什麽是ospf? OSPF(Open Shortest Path First開放式最短路徑優先)是一個內部網關協議(Interior Gateway Protocol,簡稱IGP),用於在單一自治系統(autonom

信息資產分級管理的具體方法風險評估風險管理的朋友可以看看

信息資產分級管理信息資產分級管理1. 信息資產分類鑒別達到及維護組織資產的適當保護,宜明確識別所有資產,並制作與維持所有重要資產的清冊 ,與信息處理設施相關的所有信息及資產宜由組織指定擁有者。與信息處理設施相關的信息與資產,其可被接受的使用之規則宜予以識別、文件化及實作。各單位負責信息資產應定期更新與維護信息

樹的前、中、後序遍歷演算法遞迴非遞迴、層序遍歷

二叉樹層次遍歷 非遞迴 void LevelOrder(Tree* T) { if(T == nullptr) return ; queue<Tree *> myqueue; myqueue.push(T); while(!myqueu

斐波那契遞迴非遞迴

遞迴 long jumpFloor(int number) { if(number <= 0) return 0; else if(number == 1 ) return 1; return jumpFloor(number-1)

斐波那契數列遞迴非遞迴

#include <bits/stdc++.h> using namespace std; typedef long long ll; const int MAXN = 1e2+10; ll a[MAXN]; ll F[MAXN]; ll f(ll n) ///遞迴 { if