在 x86 架構(gòu)的電腦上安裝 ARM 系統(tǒng):QEMU 初體驗(yàn)
最近工作中需要給 ARM 架構(gòu)的服務(wù)器安裝 Python 的 Conda 開發(fā)環(huán)境,而且服務(wù)器不能連接外網(wǎng)。手動(dòng)安裝有些繁瑣,最方便的方式是在另一臺(tái)相同配置的機(jī)器上安裝好,然后將環(huán)境整體打包上傳到服務(wù)器。
但是我手頭的電腦都是 x86 架構(gòu),在不購買云服務(wù)器的情況下,怎樣才能弄一臺(tái) ARM 的機(jī)器呢?查了一下有一個(gè)虛擬機(jī)軟件叫?QEMU,可以安裝 ARM 的鏡像,雖然性能有很大的折扣,但是是完全能用的,可以滿足我測試環(huán)境的需求,下面就把這一過程記錄一下。
按照慣例,我做了一個(gè)演示視頻:

安裝步驟
下載前置所需文件:
CentOS7 系統(tǒng)鏡像:https://mirrors.bfsu.edu.cn/centos-altarch/7.9.2009/isos/aarch64/CentOS-7-aarch64-Minimal-2009.iso
Miniforge 安裝包:https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-Linux-aarch64.sh
UEFI 固件:http://releases.linaro.org/components/kernel/uefi-linaro/16.02/release/qemu64/
我使用的操作系統(tǒng)是基于 Ubuntu 的?Linux Mint 21 Cinnamon,首先使用 APT 自動(dòng)安裝 QEMU:
創(chuàng)建一個(gè) .img 的虛擬機(jī)文件,類似使用 VMware 時(shí)創(chuàng)建的 .vmdx 文件:
開始安裝虛擬機(jī):
因?yàn)橐付ㄌ摂M機(jī)的各項(xiàng)配置信息,所以這個(gè)命令非常冗長。為了閱讀方便,每個(gè)參數(shù)結(jié)束后后換行一次。這個(gè)安裝界面全部是基于文字的,但設(shè)計(jì)思路與圖形界面類似,根據(jù)提示操作即可。
開啟 sshd 服務(wù):
安裝好之后,默認(rèn)命令行界面比較小,無法顯示完整的命令,開啟 sshd 服務(wù)會(huì)方便一些。
使用 sudo 權(quán)限編輯 /etc/ssh/sshd_config 文件,解除以下內(nèi)容的注釋:
開啟 ssh 服務(wù):
驗(yàn)證 sshd 服務(wù)是否開啟:
使用 sudo poweroff 關(guān)機(jī)后啟動(dòng)系統(tǒng),需要添加轉(zhuǎn)發(fā) 22 端口的配置:
在本機(jī)使用 ssh 連接虛擬機(jī):
參考資料
X86 平臺(tái)安裝 ARM 虛擬機(jī):https://www.cnblogs.com/linuxxl/p/11658387.html
Centos7 開啟 SSH 服務(wù):https://www.cnblogs.com/kinwing/p/11134179.html
Miniforge Github 倉庫:https://github.com/conda-forge/miniforge
QEMU 官網(wǎng):https://www.qemu.org/
Linux Mint 官網(wǎng):https://www.linuxmint.com/