終於搞定在Vmware下將arm_Linux平台搭建就緒了,走了許多的彎路。其實是很簡單的,現在總結一下,希望對後學者有所協助。
基本環境: 主機OS:Windows XP
虛擬機器:VMware Workstation 6.0
虛擬OS:Red Hat 9.0
ARM型號:友善之臂QQ2440
具體步驟:
一:虛擬機器的設定:
1:在安裝Vmware時,將網路連接Network connection 選擇為使用橋接Use bridged networking,如:
在這裡為什麼要選擇橋接呢?這種方式是直接將虛擬網卡橋接到一個物理網卡上面,和Linux下一個網卡 綁定兩個不同地址類似,實際上是將網卡設定為混雜模式,從而達到偵聽多個IP的能力。在此種模式下,虛擬機器內部的網卡(例如Linux下的eth0)直接連到了物理網卡所在的網路上,可以想象為虛擬機器和host機處於對等的地位,在網路關係上是平等的,沒有誰在誰後面的問題。使用這種方式很簡單,前提是你可以得到1個以上的地址。對於想進行種種網路實驗的朋友 不太適合,因為你無法對虛擬機器的網路進行控制,它直接出去了。 原理圖如下:
2:安裝好Vmware以及Red Hat(記得要安裝NFS安裝包)之後,配置Linux的網路,由於我的開發板的ip地址為:192.168.1.230,為了保證他們在同一網段。所以將Linux的網路設定為:192.168.1.15,掩碼為:255.255.255.0。然後點擊“啟用”成功。如:
3:將主機的ip地址設定為192.168.1.110,子網路遮罩為:255.255.255.0.(其實這一步我覺得可以省略,但是為了要用到主機的網路介面,我還是設定了)。
4:將主機網口與開發板網口對聯,並在Linux中開啟終端,ping 192.168.1.110或者ping 192.168.1.230.如不能ping 通,多檢查網路特別是防火牆的設定,務必ping通。如果ping通則說明串連通順。(同樣,也可以建立超級終端使用Nand Flash 啟動,同樣可以ping)
5:根據友善之臂提供的資料。安裝好NFS。現將資料粘貼如下:
5.1 配置網路檔案系統NFS 服務
如果您已經按照以上章節介紹的方法完整安裝好了Red Hat 9.0,則NFS 相關軟體都已經
預設安裝好了,請按照以下步驟建立和配置NFS 服務。
(1)設定共用目錄
運行命令
#gedit /etc/exports
編輯nfs 服務的設定檔(注意:第一次開啟時該檔案是空的),添加以下內容:
/opt/FriendlyARM/QQ2440V3/root_nfs *(rw,sync,no_root_squash)
其中:
/opt/FriendlyARM/QQ2440/root_nfs 表示nfs 共用目錄,它可以作為開發板的根檔案系
統通過nfs 掛接;
* 表示所有的客戶機都可以掛接此目錄
rw 表示掛接此目錄的客戶機對該目錄有讀寫的權力
no_root_squash 表示允許掛接此目錄的客戶機享有該主機的root 身份
(2) 建立共用目錄
拷貝光碟片中的root_nfs.tgz 檔案到某一個目錄,進入此目錄,執行以下命令:
#tar xvzf root_nfs.tgz –C /opt/FriendlyARM/QQ2440/root_nfs
該命令將把root_nfs 的內容解壓安裝到/opt/FriendlyARM/QQ2440/root_nfs 目錄。
(3) 啟動和停止nfs 服務
在命令列下運行:
#/etc/init.d/nfs start
這將啟動nfs 服務,可以輸入以下命令檢驗nfs 該服務是否啟動。
# mount -t nfs localhost: /opt/FriendlyARM/QQ2440/root_nfs /mnt/
如果沒有出現錯誤資訊, 您將可以瀏覽到/mnt 目錄中的內容和
/opt/FriendlyARM/QQ2440/root_nfs 是一致的。
使用這個命令可以停止nfs 服務:
#/etc/init.d/nfs stop
為了在每次開機時系統都自動啟動該服務,可以輸入
#Red Hat-config-services
開啟系統服務配置視窗,在左側一欄找到nfs 服務選項框,並選中它,然後點File->Save
Changes 儲存設定,。
二:開發板設定
1: 通過NFS 啟動系統
當NFS 服務設定好並啟動後,我們就可以把NFS 作為根檔案系統來啟動開發板了。通過使用NFS 作為根檔案系統,開發板的“硬碟”就可以變得很大,因為您使用的是主機的硬碟,這是使用Linux 作為開發經常使用的方法,設定目標板啟動模式跳線J1 為Nand Flash 啟動,串連好電源,串口線,網線;開啟串口終端,在開機或者複位的時候迅速按下PC 機的空格鍵,這樣我們就進入了vivi 模式,輸入以下命令:
Supervivi>param set Linux_cmd_line "console=ttyS0 root=/dev/nfs
nfsroot=192.168.1.15:/opt/FriendlyARM/QQ2440/root_nfs
ip=192.168.1.230:192.168.1.15:192.168.1.15:255.255.255.0:QQ2440V3.arm9.net:eth0:off"
輸入boot,按斷行符號就可以通過nfs 啟動系統了。
2:通過網路檔案系統NFS 執行
Linux 中最常用的方法就是採用NFS 來執行各種程式,這樣可以不必花費很多時間下載程式,雖然在此下載hello 程式用不了多久,一旦您的應用程式變得越來越大,您就會發現使用NFS 啟動並執行方便所在。如同前面所講述的那樣,搭建好NFS 伺服器系統,然後在命令列輸入以下命令:
#mount –t nfs –o nolock 192.168.1.15:/opt/FriendlyARM/QQ2440/root_nfs /mnt
掛接成功,您就可以進入/mnt 目錄進行操作了,在您的PC Linux 終端把hello 複製到
opt/FriendlyARM/QQ2440/root_nfs 目錄,然後在開發板的串口終端執行
#cd /mnt
#ls
之後,你就可以看到Linux中root_nfs中的檔案和開發板中/mnt中的檔案一樣了。