1.安装qemu-system-aarch64
2.UEFI固件下载
3.操作系统下载
4.创建虚拟硬盘
5.虚拟机安装
6.配置网络
7.虚拟机启动
8.换源
9.参考链接
1.安装qemu-system-aarch64
直接用apt安装 sudo apt install -y qemu-system-arm
或者是从源码安装
wget https://download.qemu.org/qemu-2.12.1.tar.bz2
tar -xjvf qemu-2.12.1.tar.bz2
cd qemu-2.12.1/
./configure --target-list=aarch64-softmmu
make
sudo make install
在安装的过程中可能会报缺少一些依赖包,我在安装过程中安装了以下依赖包后成功安装。
sudo yum install zlib-devel
sudo yum install glib2-devel
sudo yum install pixman-devel
安装成功后qemu-system-aarch64会安装到/usr/local/bin/目录下。
2.UEFI固件下载
以前系统的启动过程可以简化为 BIOS固件—->引导程序—->操作系统,但是由于传统的BIOS启动方式存在许多问题,如bios运行在16位模式,寻址空间小,运行慢等,所以现在X86、ARM架构等架构都改采用了改进的 UEFI 启动方式(当然会有兼容传统BIOS启动方式的考虑),这种情况下系统启动过程如下图所示。
UEFI模式下系统启动流程
上图启动过程详细我也不太清楚,大家可以看看wiki上的进一步介绍,这里需要说明的是,UEFI启动中最开始执行的也是专门的UEFI固件。因此,我们要想引导到安装光盘(支持UEFI模式)进一步安装aarch64架构的系统,先要下载对应架构(这里是aarch64)的UEFI固件。
QEMU_EFI.fd(下载地址:http://releases.linaro.org/components/kernel/uefi-linaro/16.02/release/qemu64/)
3.操作系统下载
我这里采用的是arm64架构的ubuntu 16.04 server版:ubuntu-16.04.3-server-arm64.iso
http://cdimage.ubuntu.com/releases/16.04/release/
4.创建虚拟硬盘
利用qemu-img指令可以创建1个空的虚拟硬盘&