為了在虛擬機Ubuntu中掛載nfs成功,期間遇到了很多的問題。今天掛載成功後,才覺得那些問題中有很多都是可以避免的。但也許從另一個角度來講,也是在鍛煉自己的能力。
先說一說主要的步驟,然後我就說說要掛載成功的幾個關鍵地方吧,你掛載不成功,很有可能就是這幾個關鍵地方沒有做好。
首先第一步就是要為開發板燒寫uboot和kernel。
1.先將SD卡格式化為FAT32格式。將啟動代碼固化到SD卡中。
可能出現的問題:1 volume erro之類的。
解決方法:重新插拔SD卡,某些情況下可能要換一張SD卡試一試。
2.下載Uboot到nandflash中並設置Uboot工作參數。注意的就是串口和波特率要設置對。
可能出現的問題:1.ARNING: OEMMultiBINNotify: Invalid BIN region descriptor(s).
Don't support raw image
解決方法:這種情況請注意選這從USB Port-->UBOOT-->UBOOT”,注意是選Uboot,而不是選transmit。
2.無法將uboot寫進nandflash
解決方法:請一直按著ENTER鍵,直到OK出現。(這一般是nand erase沒有干淨,一定要等到OK出現。如果不出現,說明沒有擦除干淨)
3.燒寫Kernel。
可能出現的問題一般同上面的2,注意我說的幾點即可。
4.安裝根文件系統,也是非常重要的一步。www.linuxidc.com如果你要安裝yaffs2文件,這其中又會涉及要掛在NFS。
假設我們要安裝的是yaffs2文件。
首先第一步:安裝NFS
在主機(我是在虛擬機中的Ubuntu)上安裝NFS服務軟件,因為Debian/Ubuntu上默認是沒有安裝的。
1、安裝端口映射器portmap(可選)
$ sudo apt-get install portmap
2、在終端提示符後鍵入以下命令安裝NFS服務器
$ sudo apt-get install nfs-kernel-server
3、安裝NFS客戶端(可選)
$ sudo apt-get install nfs-common
注意:nfs- kernel-server和nfs-common都依賴於portmap。另外,www.linuxidc.com在一些文檔中提出還需要使用apt-get來手動安裝NFS的客戶端 nfs-common,以及端口映射器portmap,但其實這是沒有必要的,因為在安裝nfs-kernel-server時,apt會自動把它們安裝好。
這樣,宿主機就相當於NFS Server。同樣地,目標系統作為NFS的客戶端,需要安裝NFS客戶端程序。如果是Debian/Ubuntu系統,則需要安裝nfs- common(第3步)。