前言
随着國産化的推進,現在采用ARM、MIPS的機器越來越多,作為開發、運維人員要調測軟體總不能每種架構的機器都去買一台吧?主要像部落客這樣的窮B,實在也是承受不起。。
需要的工具
1、QEMU
Windows版官網下載下傳位址:https://qemu.weilnetz.de/w64/
本文使用的是最新的20220831版本。
2、QEMU UEFI固件檔案
下載下傳位址:https://releases.linaro.org/components/kernel/uefi-linaro/latest/release/qemu64/QEMU_EFI.fd
這裡下載下傳的是16.02的版本,放在了 Z:\ 根目錄。
qemu自帶了一個版本,網上也還能找到一些其它版本,但是推薦使用這個,相容性比較好。
3、一個aarch64的CD光牒鏡像檔案
請自行準備。本文使用的是一個統信UOS的專業版鏡像檔案。
安裝設定QEMU
QEMU下載下傳好後,直接輕按兩下安裝,路徑根據自身喜好選擇即可。
這裡是安裝在預設路徑:C:\Program Files\qemu
安裝完成後,在環境變量Path中添加QEMU路徑:
建立硬碟鏡像
在PowerShell或者CMD中輸入:
qemu-img create -f qcow2 uos.img 80G
如圖:
運作虛拟機
示例:
qemu-system-aarch64 -m 4000 -cpu cortex-a72 -smp 4,cores=4,threads=1,sockets=1 -M virt -bios Z:\QEMU_EFI.fd -net nic,model=pcnet -device nec-usb-xhci -device usb-kbd -device usb-mouse -device VGA -drive if=none,file=Z:\uos.iso,id=cdrom,media=cdrom -device virtio-scsi-device -device scsi-cd,drive=cdrom -drive if=none,file=Z:\uos.img,id=hd0 -device virtio-blk-device,drive=hd0
其中參數:
-m 4000 表示配置設定給虛拟機的記憶體最大4000MB
-cpu cortex-a72 指定CPU類型,還可以選擇cortex-a53、cortex-a57等
-smp 4,cores=4,threads=1,sockets=1 指定虛拟機最大使用的CPU核心數等
-M virt 指定虛拟機類型為virt,具體支援的類型可以使用 qemu-system-aarch64 -M help 檢視
-bios Z:\QEMU_EFI.fd 指定UEFI固件檔案
-net nic,model=pcnet 啟用網絡功能
-device nec-usb-xhci -device usb-kbd -device usb-mouse 啟用USB滑鼠等裝置
-device VGA 啟用VGA視圖,對于圖形化的Linux這條很重要!
-drive if=none,file=Z:\uos.iso,id=cdrom,media=cdrom 指定光驅使用鏡像檔案
-device virtio-scsi-device -device scsi-cd,drive=cdrom 指定光驅硬體類型
-drive if=none,file=Z:\uos.img 指定硬碟鏡像檔案
實際上,并不用寫那麼多參數,我個人喜歡寫成這樣:
qemu-system-aarch64 -m 4G -cpu cortex-a72 -smp 4 -M virt -bios Z:\QEMU_EFI.fd -device nec-usb-xhci -device usb-kbd -device usb-mouse -device VGA -cdrom Z:\uos.iso -hda Z:\uos.img
搞定收工。。