編碼的世界 / 優質文選 / 財富

windows下利用qemu學習開發linux


2021年7月23日
-   

學習qemu是我工作以來一直進行的事情,可一直都沒有全面系統的學習與記錄過。
        qemu是一個模擬器、虛擬機,跟大家夥常用的virtual box 和VMware都是差不多意思的。只不過這個qemu更適合於開發者使用,首先它是免費的,並且是開源的,而且速度不是那麼快,但是針對於嵌入式開發的學習還是有很大用途的。因為它支持很多平台ARM X86 X64 MIPS等等。軟件平台能運行在mac上windows上linux上,有人用它在安卓上跑w
        使用起來大部分都是用命令行進行操作,所以非開發者就不要那麼深入了,目前qemu的使用很是廣泛,據我所知安卓的模擬器應該就是qemu,思科的GNS3底層也可以用qemu。因為網上大多數教程都介紹的是linux下的qemu使用方法,為了不重複,就只說windows下的使用教程,
一.如何獲取qemu
百度qemu for windows qemu下載站 ;
下載一個最新的版本吧。qemu下載地址 windows的安裝過程簡單明了,不介紹
安裝完成後在安裝目錄下能找到C:Program Files (x86)qemu 找到N多exe 就是qemu 的應用程序
        以x86 32位為例講解 
        至此獲取qemu就成功了。主要關心的幾個qemu應用程序分別名字為qemu-system-i386.exe  qemu-img.exe qemu-io.exe
二.   qemu快速開始 qemu的hello world。如何用qemu啟動一個鏡像。
為了更加快速的開始,我們的鏡像都不用自己制作直接下載。現在openwrt比較流行,我們就嘗試用qemu如何啟動openwrt。
        可以簡單的分為三步,
1.百度找到openwrt的鏡像
2.編寫一個啟動腳本
3.啟動openwrt的qemu
百度一下openwrt找到openwrt的Y文官網下載地址(https://downloads.openwrt.org/chaos_calmer/15.05-rc2/),不是崇洋媚外,國內的openwrt.cn根本沒人搞X86
找到x86的鏡像下載下載這個文件.
https://downloads.openwrt.org/chaos_calmer/15.05-rc2/x86/generic/
       2.編寫啟動腳本;run.bat內容如下 這個bat就放在qemu安裝目錄下
qemu-system-i386.exe -L . -m 128  -hda  openwrt-x86-generic-combined-ext4.img  
其中 openwrt-x86-generic-combined-ext4.img 就是下載文件解壓後得到的。
運行結果:
用qemu能夠讓你自己編譯的kernel +image直接運行。使用起來較為方便。不需要硬件複雜的燒寫過程。

熱門文章