聲明:文中“PC虛擬機Linux”是指在PC上安裝了虛擬機,然后在虛擬機中裝的Linux。
關於NFS的詳細介紹可參考:http://www.cnblogs.com/nufangrensheng/p/3486839.html。
在PC虛擬機中的Linux系統中的工作:
所用資源:TQ2440_CD\Linux資源\Linux源碼包\2.6.30.4\root_qtopia_2.2.0_2.6.30.4_20121214.tar
(1)在Linux終端輸入如下命令解壓上面的壓縮包:
執行上面的命令后會自動解壓到/opt/EmbedSky/下:
(2)為方便起見,我們將root_qtopia_2.2.0_2.6.30.4更名為rootnfs:
(3)我們可以進入rootnfs目錄后,使用pwd命令查看其絕對路徑,此路徑我們在后續工作中將會使用:
(4)編輯/opt/EmbedSky/rootnfs/etc/init.d/rcS文件,作如下修改,注意不是根目錄下的/etc/init.d/rcS:
將
注釋掉:
(5)配置NFS服務器(NFS服務器通過讀取配置文件/etc/exports決定所共享的文件目錄):
編輯配置文件/etc/exports,添加如下行:
注意:(rw,syn,no_root_squash)中小括號前后不要有空格。
(6)確定開啟了nfs服務:
(7)本地掛載測試:
掛載成功后,可以發現root_test/目錄下的內容和/rootnfs完全一樣。在root_test中的修改會自動更新到rootnfs,同樣在rootnfs中的修改也會自動更新到root_test。比如,我們在root_test新建了一個文件test,進入rootnfs也會發現有個新文件test;接着在rootnfs中新建了一個文件hello,進入root_test也會發現有一個新文件hello。
測試成功,說明我們的NFS服務器搭建成功了。
開發板准備工作
接線:串口線、網線和電源線
軟件:SecureCRT
注意:網線一端接開發板,另一端接路由器(該路由器是PC所用的那個路由器)。開發板上的網絡設置:IP地址必須與PC在同一網段內。網關為路由器的登錄IP(192.168.1.1,有些路由器可能是192.168.0.1)。
注意:PC虛擬機設置,網絡連接為橋接模式。虛擬機Linux與PC同在一個網段內。
當開發板用網線連接到路由器並設置IP等參數后,PC、虛擬機Liux和開發板都在一個網段內,而且它們使用同一個路由器,相互之間都可以訪問。
若只是將PC虛擬機Linux系統中的/opt/EmbedSky/rootnfs目錄掛載到開發板上的某個目錄:
(1)從Nand flash啟動開發板,如下圖所示:
(2)在SecureCRT中執行如下命令,就可以把PC虛擬機Linux系統中共享出來的目錄掛載到開發板上的某個目錄中,這里我們掛載到開發板的/mnt目錄:
注意,上面的命令中192.168.1.7是PC虛擬機Linux系統的IP地址。
若要設置開發板從NFS啟動:
(1)從Nor flash啟動開發板,如下圖所示:
(2)選擇[0] Set the boot parameters, 如下圖所示:
(3)接着選擇[1] Set NFS boot parameter,並根據提示輸入相應參數,如紅色方框內所示:
需要輸入的參數分別是:PC虛擬機Linux的IP地址(不是PC的IP地址)、TQ2440開發板上設置的IP地址、子網掩碼以及PC虛擬機Linux共享出來的目錄。
(4)接下來,選擇[s]保存參數到Nand Flash(以后啟動就會從NFS啟動),接着選擇[q]回到主菜單,選擇[8] Boot the system(從Nand Flash啟動)。
NFS啟動開發板相當於將/opt/EmbedSky/rootnfs掛載到開發板的根目錄/下。如下圖所示:
取消開發板從NFS啟動(恢復默認從Yaffs文件系統啟動)
從設置開發板從NFS啟動的步驟(2)開始講述,選擇[2] Set Yaffs boot parameter,接着選擇[s]保存,接着選擇[q],返回到主菜單,最后選擇[8] Boot the system(從nand flash)。這次啟動就是從Yaffs啟動而不是之前設置的NFS啟動了。












