天天看點

Windows上使用QEMU建立aarch64(ARM64)虛拟機

前言

随着國産化的推進,現在采用ARM、MIPS的機器越來越多,作為開發、運維人員要調測軟體總不能每種架構的機器都去買一台吧?主要像部落客這樣的窮B,實在也是承受不起。。

需要的工具

1、QEMU

Windows版官網下載下傳位址:https://qemu.weilnetz.de/w64/

Windows上使用QEMU建立aarch64(ARM64)虛拟機

本文使用的是最新的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路徑:

Windows上使用QEMU建立aarch64(ARM64)虛拟機

建立硬碟鏡像

在PowerShell或者CMD中輸入:

qemu-img create -f qcow2 uos.img 80G           

如圖:

Windows上使用QEMU建立aarch64(ARM64)虛拟機

運作虛拟機

示例:

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           
Windows上使用QEMU建立aarch64(ARM64)虛拟機

搞定收工。。

繼續閱讀