開發板使用的是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...