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超級使...