首先得聲明,本文章屬轉載,個人覺得寫得灰常好,圖文並茂,詳細,深刻,不僅讓本來網路沒學好的本人對網路這一塊有了更深刻的理解,而且解決了我糾結了幾天的 開發板 虛擬機器 win7 之間的通訊問題得到瞭解決!
最近學習QTE,搞了兩晚上終於搭建好了QT編譯環境(QTX86環境,QTEX86環境,QTEArm環境),但是還是不知道怎麼讓QT程式在開發板上跑起來,貌似有中方可選方案:
1.靜態編譯QT庫和QT程式,使QT程式能獨立發布,不依賴外部庫,看來是很簡單,但搞了一晚上沒搞明白,於是暫時放棄了這種方案,等以後熟悉了在回頭研究
2.移植QT庫到開發板,又有兩種選擇,重新燒寫檔案系統或使用NFS網路檔案系統
a)重新燒寫檔案系統,不懂怎麼加入QT庫,暫時不選
b)使用NFS檔案系統,也不懂,貌似使用NFS開發調試是潮流,不懂也得學一下,使用NFS檔案系統首先的保證開發板和主機/虛擬機器處於同一網路下,能互訪互連,於是有了後面的網路搭建過程
目的:
1.開發板, 主機, 虛擬機器能互訪互連
2.主機,虛擬機器能同時上網
本人使用開發環境
主機:x86-win7 帶雙網卡
虛擬機器:wmware7.0 + ubuntu9.10
開發板:arm11(Ok6410)
網路設定:
1.網路模型
2.開發板IP配置如下,192.168.0.232燒寫系統時設定的,具體多少無所謂,只要配置主機IP和虛擬機器IP在同一子網內即可(這裡開發板、主機、虛擬機器通過網卡2構建了子網)
a)串連開發板和主機的網線必須是交叉網線,什麼是交叉網線:
i.一頭是:1白橙 2橙 3白綠 4藍 5白藍 6綠 7 白棕 8棕 (568B標準)
ii.一頭是:1白綠 2綠 3白橙 4藍 5白藍 6橙 7白棕 8棕 (568A標準)
iii.交叉網線用於同口串連(如兩邊都是pc,或兩邊都是hub)
b)如果只有直連網線可以通過路由器串連
3. win7主機配置
手動設定win7主機網卡2對應Ip地址,設定“本地串連”屬性:
4.虛擬機器wmware設定:
選擇WMNet0和WMNet1分別映射到真實的網卡1和玩卡2,這裡net0映射到的時真實的無線網卡,net1映射到內網網卡
在wmware的“View”—>“settings”下設定
設定Ubuntu的網路:---Edit Connections…
設定Ubuntu ip地址
上面這些設定,Ubuntu就可以做外開發環境了,可以ping通主機和開發板了
5. 現在Ubuntu只串連了區域網路還不能上網,需要win7下共用網卡1的外部網路
之後重啟下ubuntu就可以上網了
By sheny 2010.12.11