VMWare 在嵌入式Linux開發的應用

2021-08-25 04:31:32 字數 3045 閱讀 3821

1.vmware 簡介

1.1 什麼是vmware.

vmware是比較流行的虛擬軟體,它可以在windows上模擬一台虛擬機器,安裝任何基於x86的作業系統.

– 它也有linux版本,這樣可以在linux安裝windows

– 更新的伺服器版vmware esx已經不需要作業系統了.直在一台硬體上虛擬出n個機器,現在很多idc(網際網路伺服器商)採用這一技術,把一台多核機器分隔成n臺虛擬機器給不同**使用.

vmware也有linux版本.

1.2vmware優點

– 完全利用宿主機的硬體,虛擬出一套標準硬體.

– 安裝方便,所有資訊實際上存在幾個檔案當中,出錯刪除即可,不影響host,備份也很容易.直接拷貝檔案就行

– 而且可以任意在其它機器上使用,比如把安裝虛擬機器檔案放在移動硬體上,就可以到處使用

– 支援暫停功能,長時間操作可以暫時停下來.下次再執行.真實的機器無法做到這一點

– 可以模擬出更多硬體用於測試,如模擬出多塊網絡卡的機器用於防火牆測試.

1.3. vmware的應用場合

 安裝乙個作業系統,想試用另乙個作業系統

– 如安裝windows,開發或測試使用linux,用vmware比安裝雙作業系統要安全的多

 病毒,木馬分析

– 用乙個虛擬機器讓這些傢伙隨便折騰,用於分析

 作業系統除錯

– 如安裝在直實硬體,只有一台機時,很多任務具無法使用,用虛擬機器就方便不少.

1.4. 為什麼在vmware安裝linux

 教學的環境整個體系結構仍然是windows.而且學生大多熟悉windows,因為整個學習和開發環境還是以windows為主,最佳的方案還是在vmware安裝

 vmware的linux可以直接原來虛擬機器檔案無需安裝.

 學生也可以自行安裝與教學無關的虛擬機器

2.關於vmware 虛擬機器的網路型別

因為開發虛擬機器需要大量與外界通訊.因此如何配置虛擬網路至關重要.

2.1 vmware 分三種狀態

– bridge 模式(橋接模式)

– hostonly 模式

– nat模式

2.2 bridge模式

2.3 host only 模式

2.4 nat 模式

– 注意:nat伺服器, vmware都windows乙個應用程式,這裡分開只是為演示需要

2.5 bridge filter

bridge 模式實現是在真實網絡卡繫結乙個過濾器來實現,這說明bridge必須要綁在乙個真實網絡卡,有多個網絡卡時,要指定綁在哪個網絡卡上

兩個虛擬網絡卡

2.6. 在建立虛擬機器模式的選擇

 nat比hostonly模式多了乙個內建的nat閘道器.其餘配置差不多.

3.putty訪問虛擬機器中的linux

putty控作linux比直接在虛擬機器控制台操作更方便,因此使用較多,但是如果配置不對經常容易造成訪問不到的情況.

3.1 第一點: 設定虛擬機器網路模式

– 如果是物理主機是一台單機選擇hostonly模式,是網路主機選擇bridge模式,單機即使用是有物理網絡卡,強制選擇bridge模式,因為此時網絡卡未被啟用,網路仍然無法連通,網路主機也能選擇hostonly模式,缺點就是只能是本機才能訪問虛擬機器,網路其它主機將無法訪問虛擬機器.

– hostonly模要選擇乙個vmnet1網絡卡,

– bridge模式要選擇繫結在物理網絡卡上的vmnet0,如果一台機上有多個物理網絡卡,可以通過manager virtual networks功能指定vmnet0繫結在某一塊網絡卡之上.

3.2 第二步:確定的主機訪問模式.

– 如果需要從虛擬機器訪問windows主機,請確認windows的防火牆是否關閉,一般需要關閉才能訪問,(或者把需要訪問的服務設為防火牆例外,當然這有點麻煩)

如從linux用ftp 客戶端訪問windows的ftp伺服器

如果採用windows自帶的防火牆在¡±控制面板->windows防火牆¡±中檢視和設定

但如果windows主機如果位於網路之上,將處於沒有防火牆保護的危險狀態.此時可以選擇hostonly模式,這樣無需關閉防火牆,但這樣意味網路上其它主機無法直接訪問虛擬機器

– 如果需要從windows訪問虛擬機器,請確定虛擬機器的linux防火牆是否關閉. 一般需要關閉才能訪問,putty即採用這一模式.

關閉和開啟可在圖形的介面的¡±主選單->系統設定->安全級別 介面中檢視和設定

3.3 第三步:配置ip網路

判斷是否處理乙個子網的方法是把本機ip位址與上子網掩碼,如果得到結果表示網路號,如果它一致表示位於同乙個子網

如本機ip 是192.168.1.136,子網掩碼為255.255.255.0 則網路號 192.168.1.0

– 用ifconifg 配置linux的ip和掩碼

ifconfig eth0 192.168.1.136

– 在windows下用圖形介面的¡±網路連線->網絡卡->tcp/ip進行配置,可用ipconfig /all來檢視ip

– 如用putty訪問linux,需要保證從windows下用ping命令能ping 通linux,如果連通則基本上用putty訪問沒有問題

4.嵌入式linux 虛擬機器的配置

在用於嵌入式linux開發當中。為了方便不同的場景進行開發。我總結要配置成如下結構比較方便開發。

4.1 雙網絡卡模式

當虛擬機器建立後,停止虛擬機器執行。在虛擬機器設定當中。然後新增乙個網絡卡.採用hostonly模式,一般網段設為 192.168.2.x網段。

第二塊網絡卡是儲存在任何情況下(單機,網路)都能讓putty和samba能以固定位址訪問到虛擬

4.2 關於虛擬機器使用usb轉口串列埠

一般筆記本沒有串列埠,使用usb轉串列埠來聯接開發板。如果想虛擬機器和windows都能用這個串列埠,在虛擬機器要做如下配置。選擇新增乙個串列埠。在串列埠配置做如下配置.

使用物理串列埠,並在物理串列埠選擇「usb串列埠」對應用裝置名。在虛擬機器中,這樣可以直接使用 /dev/ttys0 來操作串列埠。

注意:虛擬機器仍然是乙個應用程式。因此如果其它應用程式使用串列埠。在虛擬機器中將打不開串列埠,反過來一樣,如果需要臨時性把虛擬機器串列埠停用,可以在串列埠配置把「已連線」的標記去掉。

嵌入式 linux 編譯

第二次換了編譯環境編譯時又提示 make 3 drivers video console vgacon.o 錯誤 1 在網上搜尋結果 根據資訊的大概意思是關於vga的支援問題,在這裡我直接把關於vga的配置選項去掉不選,即 在執行 make menuconfig 配置時 不選vga 驅動。devic...

linux嵌入式開發

我的環境 主機 ubuntu 64位 開發板 mini2440 6 makefile檔案修改 在 opt friendlyarm mini2440 linux 2.6.29下執行 sudo vi.makefile 搜尋arm linux得到乙個結果 cross compile?arm linux 然...

嵌入式 Linux介紹

嵌入式 linux介紹 一 嵌入式是一門it技術。嵌入式這門it技術是幹什麼的?他有什麼價值?專門生產功能專一的智慧型電子產品 電子裝置 什麼是電子裝置?通電的東西,嵌入式來搞定,而且沒通電的影象化介面屬於應用層的那種,嵌入式也可以搞定。二 嵌入式開發的分類 基於系統平台的開發 做出來的產品有搭載系...