Vmware環境下Linux與ARM開發板的NFS系統搭建[圖文]

來源:互聯網
上載者:User

 

終於搞定在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中的檔案一樣了。

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.