安裝NFS服務,並掛載到開發板

2021-06-20 14:41:07 字數 2582 閱讀 7827

1.前言

由於嵌入式linux開發大多數使用的是交叉編譯環境,難免很頻繁的將檔案在開發板和pc環境之間傳遞,最方便的當然是網路傳遞了,可以使用ftp,以及掛載nfs兩種方式了,顯然後者更為方便了。

2.nfs服務安裝

ubuntu上預設是沒有安裝nfs伺服器的,首先要安裝nfs服務程式:

sudo apt-get install nfs-kernel-server

(安裝nfs-kernel-server時,apt會自動安裝nfs-common和portmap)

3.nfs服務配置

我只配置了/etc/exports這個檔案 

nfs掛載目錄及許可權由/etc/exports檔案定義。

sudo gedit /etc/exports

比如我是將我的 /home/cfan/nfs6410 目錄讓10.254.1.*的ip共享, 則在該檔案末尾新增下列語句:

/home/cfan/nfs6410 10.254.1.*(rw,sync,no_root_squash)

然後儲存退出。

/home/cfan/nfs6410 就表示共享目錄,當然,你可以隨便換成自己喜歡的目錄。

10.254.1.*:前面三位是你主機(nfs客戶端)的ip位址(本機終端ifconfig命令就可以獲得本機的ip位址)。

rw:讀/寫許可權,唯讀許可權的引數為ro;

sync:資料同步寫入記憶體和硬碟,也可以使用async,此時資料會先暫存於記憶體中,而不立即寫入硬碟。

no_root_squash:nfs 伺服器共享目錄使用者的屬性,如果使用者是 root,那麼對於這個共享目錄來說就具有 root 的許可權。

重啟nfs服務  sudo /etc/init.d/nfs-kernel-server restart 

配置nfs後一定要重啟nfs服務。

4.掛載目錄到開發板

檢視pc端ip位址,終端中輸入 ifconfig   ,比如我的ip是10.254.1.104

同樣方法檢視開發板的ip,但是一般情況下開發板的ip不在同乙個網段,就需要修改了

在開發板的串列埠終端中輸入  ifconfig eth0 10.254.1.108 netmask 255.255.255.0 up  ,我這裡是將ip改為了10.254.1.108,這個按照你的實際情況修改

互相ping一下,看看是否聯通了

在開發板的終端中輸入 mount -n -o nolock 10.254.1.104:/home/cfan/nfs6410/ /mnt/  ,這個看自己的實際掛載目錄進行修改,但是前面的目錄一定要和pc端的一樣,我這裡是將pc的/home/cfan/nfs6410/ 目錄掛載到開發板的 mnt/目錄下

pc端

開發板端檢視

這樣以後就可以在pc端開發,直接在開發板上面執行了,只要把檔案複製到共享的目錄中就可以了。

5.開發板啟動自動設定

大家的開發板是不是每次重啟後ip都變了,還有就是每次都要掛載nfs是不是覺得很麻煩呢,我有個簡單的方法,就是修改開發板的/etc/init.d/rcs這個啟動檔案。

在開發板的終端中輸入 : vi /etc/init.d/rcs

在下圖中的位置新增剛剛在上面用到的兩條命令

不會使用vi的最好先查查怎麼用,只要幾個簡單的命令就可以了,

比如 i ,進入文字編輯模式

esc 退出文字編輯模式

:wq 儲存並退出。

重啟一下開發板看看,是不是已經自動掛載了nfs了。

pc端如果是用路由器dhcp分配ip,建議將ip固定,否則ip換了後開發板也無法連線到pc機的,路由器的靜態ip繫結裡面可以設定的。

nfs掛載到開發板

nfs掛載到開發板 一直沒有什麼寫技術文章的好習慣,哈哈,只是有的時候自己解決了一些問題自娛自樂,自顧自的得意一會,然後今天想把今天碰到的問題以及解決的過程寫出來,希望能給一些剛好碰到該問題的童鞋一些幫助。好了廢話不多說了,以前一直在看,現在自己也動手一會,哈哈 二 配置 etc exports檔案...

ubuntu配置NFS,掛載到開發板

ubuntu配置nfs,掛載到開發板 在虛擬機器上的伺服器ubuntu 開發板客戶端 sudo apt get install nfs kernel server 安裝nfs,ubuntn上預設沒有安裝 mkdir share 建立共享目錄。在開發板上用mount將伺服器上的share share ...

ubuntu配置NFS,掛載到開發板(新手版)

首先我們需要準備的東西有 1.虛擬機器 這裡我用的是vmware 2.ubuntu的映象安裝包 3.安裝好的ubuntu系統 一開始的介面是這樣的,左側沒有命令列終端 我們按快捷鍵ctrl alt t 或 alt f2搜尋 gnome terminal即可開啟命令列模式 注釋 由於用到root超級使...