關於開發板的nfs設定問題

2021-06-22 20:58:16 字數 2370 閱讀 6668

開發板使用的是forlinux的,上位機使用的ubuntu12.04的虛擬機器。借鑑了幾個大大的部落格經驗,很快就調通了。

1.首先在ubuntu12.04安裝軟體

$sudo apt-get install nfs-kernel-servernfs-common portmap

2.配置portmap

$sudo vim/etc/default/portmap

3.建立nfs工作目錄

$sudomkdir /nfsroot

$sudochmod 777 nfsroot  //更改許可權

4.$sudo vi  /etc/exports

新增如下內容:

/nfsroot   *(rw,sync,no_root_squash)

解釋:/nfsroot 是共享目錄,*(rw,sync,no_root_squash)中,*表示所有客戶機都可以掛載

rw 表示掛接此目錄的客戶機對該目錄有讀和寫的許可權

sync 資料同步,同時寫入記憶體與磁碟

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

5. 更新exports

$sudo exports  -r

6.重啟nfs服務

$ sudo /etc/init.d/nfs-kernel-server restart

7.在pc機器測試

$ sudo mount  192.168.1.111:/nfsboot /mnt       192.168.1.111為nfs伺服器ip位址

此時可以檢視/mnt目錄下內容即為nfs伺服器上的內容

解除安裝$sudo umount /mnt

如果成功就進行下一步。

8. 設定ip等資訊

首先選vmware的vm-->settings-->networkadapter選擇為bridge(橋接)方式。

然後執行你的開發板,進入系統後在securecrt中敲入命令:ifconfig會顯示如下類似的資訊:

eth0     link encap:ethernet  hwaddr08:90:90:90:90:90 

inet addr:192.168.0.232 bcast:192.168.0.255  mask:255.255.255.0

up broadcast running multicast mtu:1500  metric:1

rx packets:91 errors:0 dropped:0 overruns:0 frame:0

tx packets:0 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

rx bytes:10679 (10.4 kib)  txbytes:0 (0.0 b)

interrupt:108 base address:0xc000

其中inetaddr是你的開發板的ip位址,bcast是預設閘道器,mask是子網掩碼。根據這些資訊設定pc機的ip

$vim /etc/network/inte***ces

auto lo

iface lo inet loopback

auto eth0

iface eth0 inet static

address 192.168.0.200

netmask 255.255.255.0

gateway 192.168.0.255

其中子網掩碼(netmask)和預設閘道器(gateway)要與上面開發板中嚴格保持一致,ip位址只需要保持在同乙個網段即可。

接著重啟pc機中linux的網路配置,在pc機的終端中輸入如下指令:sudo/etc/init.d/networking restart。可以輸入ifconfig檢查一下是否設定正確。

最再重啟一下pc機的nfs,在終端中輸入:sudo /etc/init.d/nfs-kernel-server restart 。到此,pc機上的設定就基本完成了,接下來在開發板上就可以掛載了。

在開發板上掛載nfs:

給開發板接上網線後,

mount  -o nolock 192.168.0.200:/nfsroot   /mnt 

其中192.168.0.111是你在pc機上設定的那個ip位址;/nfsroot是你在配置pc機linux的nfs伺服器的時候設定的共享目錄;/mnt是你開發板上linux中的目錄。-o的意思是mount命令帶有引數,後面的nolock就是所帶的引數。

對於嵌入式開發,個人覺得還是nfs方便一些,板子預設的用sd卡進行程式檔案拷貝的辦法,太笨,太麻煩。最後吐槽一下,其實forlinux的板子材料還是偏少一些。

最後這篇文章參考了qingyu2431和滄海獵人的部落格,謝謝。

關於開發板的nfs掛載

開發專案時遇到一些關於開發板nfs掛載虛擬機器linux系統某個目錄到開發板上的問題,做個記錄,方便以後開發專案。nfs掛載的步驟 1.確保linux系統有nfs服務。2.在linux系統終端vim etc exports 開啟exports這個檔案,在檔案裡寫入 root independen d...

nfs掛載到開發板

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

lichee開發板搭建nfs

1 進入device driver 2 選擇並進入network device support,然後選擇ethernet driver support 3 在ethernet driver support中選擇sun7i emac devices 4 返回到network device suppor...