windows
需 求
由於我近期有一個比賽,而我的主機又是x86架構的,人家要求使用arm架構的主機,我這窮屌絲,不可
能去買一臺吧,而且隨著國產系統的推進,採用arm架構的主機也越來越多,作為運維我們該怎麼利用x86 來執行arm架構的主機成為了一個問題
需 要的軟體和程式
以下軟體版本皆為實驗且測試過,博主試錯過無數次!建議你們就使用我推薦的版本,直接點選就可下
載,下載慢的話就複製到迅雷下載等,否則報錯很搞心態
1、QEMU
下載地址:https://qemu.weilnetz.de/w64/2022/qemu-w64-setup-20220831.exe
編輯
2、QEMU啟動項
下載地址:http://releases.linaro.org/components/kernel/uefi-linaro/16.02/release/qemu64/QEMU_EFI. fd
編輯
3、網路驅動程式
下載地址:TAP-Windows 9.21.2 - Download
編輯
4、下載你所需要的arm架構映象
這裡你可以使用跟我不同的arm架構映象,但經過我的測試,還是有出現啟動直接閃退的現象,可以使用我 推薦的映象,由於國產化的推進,我們比賽使用的就是麒麟廠家的桌面版arm架構系統
下載地址:https://distro-images.kylinos.cn:8802/web_pungi/download/share/tXbGgIYCdQEv5z0lPypm KTqAse2rojJx/Kylin-Desktop-V10-SP1-General-Release-2203-ARM64.iso.torrent
編輯
安裝QEMU和TAP-Windows
節省了沒有必要的截圖
1、qemu我安裝在了D盤的qemu下,如下截圖:
編輯
編輯
2、安裝TAP-Windows
編輯
網路卡驅動建議安裝在c盤下
這時你的開啟你的網路介面卡介面就會多出一張網路卡,這是給你的qemu主機使用網路卡
現在把所有軟體放在一個資料夾下,資料夾名稱為vm,當然其他的也可以,只是方便您直接複製程式碼而不需 要修改
編輯
進入qemu目錄,開啟CMD
編輯
創 建映象硬碟
1 qemu-img create -f qcow2 D:\vm\kylindisk.qcow2 70G
運 行虛擬機器
qemu-system-aarch64.exe -m 8192 -cpu cortex-a72 -smp 8,sockets=4,cores=2 -M virt -bios D:\vm\QEMU_EFI.fd -device VGA -device nec-usb-xhci -device usb-mouse -device usb-kbd -drive if=none,file=D:\vm\kylindisk.qcow2,id=hd0 -device virtio-blk-device,drive=hd0 -drive if=none,file=D:\vm\Kylin-Desktop-V10-SP1-General-Release-2203-ARM64.iso,id=cdrom,media=cdrom -device virtio-scsi-device -device scsi-cd,drive=cdrom
引數多餘可不寫,這是我搜尋的
-m 8192 表示分配給虛擬機器的記憶體最大 8192 MB
-cpu cortex-a72 指定CPU型別,還可以選擇cortex-a53、cortex-a57、cortex-a76等
-smp 4,cores=4,threads=1,sockets=1,cores=2指定虛擬機器最大使用的CPU核心數等
-M virt 指定虛擬機器型別為virt,具體支援的型別可以使用 qemu-system-aarch64 -M help 檢視
-bios D:\vm\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 指定硬碟映象檔案
會彈出安裝介面框,按照常規程式安裝就可以了(安裝時取決於您的計算機硬體,記憶體越高安裝速度就越 快,會出現在一個畫面很長一段時間,多等待一會兒)