本文档详细介绍了:在 windows10 主机的 vmware 软件中安装 ubuntu18.04 系统,再基
于 x86 架构的 ubuntu18.04,搭建 openEuler_aarch64 架构的 qemu 虚拟机。
一、环境准备
1、window10 上安装 vmware15.x 或 virtualbox6.x,并搭建 Ubuntu 18.04 虚拟机
(1)vmware15.x 下载:https://www.vmware.com/go/getworkstation-win
新建 ubuntu18.04 虚拟机安装:可参考网络资料,如:https://ywnz.com/linuxjc/3542.html
注:此处参考答案使用 vmware 虚拟机进行。
(2)virtualbox6.x 下载:https://www.virtualbox.org/wiki/Downloads
新建 ubunu18.04 虚拟机安装:可参考网络资料,如:
https://blog.csdn.net/qq_38628350/article/details/86656530
其他说明:
建议分配硬盘大小 120G,内存大小 2G 以上。
开启 vmware 或 virtualbox 的嵌套虚拟化
vmware 安装虚拟机后,屏幕全屏,可执行:sudo apt install open-vm-tools 替代 VMware
tools 安装辅助工具。
建议手动更改下载源为国内源,否则下载较慢。例如:
或通过桌面应用设置:
点击桌面左下角的散点状图标,显示所有应用程序:
在搜索框中搜索 update,点击“software&update”应用程序:
选择一个中国境内的服务器即可;或者点击“Select Best Server”让系统选择一个最优服务
器:
2、开启嵌套虚拟化
由于实验内容需要在 vmware 或 virtualbox 创建的虚拟机中,再使用 qemu 搭建虚拟机,
这就需要 vmware 或 virtualbox 支持嵌套虚拟化的功能,。
(1)vmware 开启嵌套虚拟化
vmware 开启嵌套虚拟化较简单,只需在安装虚拟机时,在【编辑虚拟机设置】中,注意勾
选虚拟机的虚拟化功能(虚拟机关闭状态下可编辑),如下图:
(2)virtualbox 开启嵌套虚拟化
开启 virtualbox 的嵌套虚拟化较复杂,需要安装完虚拟机后,再进行设置。
在 virtualbox 的虚拟机实例中,嵌套虚拟化默认禁用且不可编辑:
开启方法,参考:https://www.jianshu.com/p/8031924995a4
Microsoft Windows [版本 10.0.18362.1016]
(c) 2019 Microsoft Corporation。保留所有权利。
C:\Users\username>d:
// 切换到 D 盘
D:\>cd Program Files\Oracle\VirtualBox
//进入安装目录
D:\Program Files\Oracle\VirtualBox>VBoxManage.exe list vms
"ubuntu18.04" {40cd2299-e784-4724-a0dc-4e0f583f519a}
"openEuler20.03" {6e0535dc-014b-42d6-8857-6ea48c7e3aa1}
//查看 vm 列表
D:\Program Files\Oracle\VirtualBox>
D:\Program Files\Oracle\VirtualBox>VBoxManage.exe modifyvm "ubuntu18.04"
--nested-hw-virt on
//启用嵌套 VT-x/AMD-V 选项
win+R 打开 CMD,运行完上述命令后,可以看到 checkbox 已经打上勾了,并且可以自行
选择是否启用:
3、安装依赖
sudo apt-get -y install libglib2.0-dev libpixman-1-dev curl flex bison
4、源码编译安装 qemu
# wget https://download.qemu.org/qemu-4.1.1.tar.xz
# sudo tar -xvf qemu-4.1.1.tar.xz
# cd qemu-4.1.1
# sudo ./configure --target-list=aarch64-softmmu
//必须加上--target-list=aarch64-softmmu,否
则无法编译出 qemu-system-aarch64
# sudo make -j8
# sudo make install
5、下载 UEFI 固件
# curl -sL
https://releases.linaro.org/components/kernel/uefi-linaro/latest/release/qemu64/QEMU_EFI.fd -o
QEMU_EFI.fd
二、创建 aarch64_openEuler 的 qemu 虚拟机
1、创建虚拟硬盘
# qemu-img create -f qcow2 aarch64_openEuler.qcow2 50G
2、下载 openEuler 安装镜像
wget
https://repo.openeuler.org/openEuler-20.03-LTS/ISO/aarch64/openEuler-20.03-LTS-aarch64-dvd.i
so
3、使用 openEuler 镜像搭建 qemu 虚拟机
# qemu-system-aarch64 -machine virt -cpu cortex-a57 -m 2048 -smp 2 -bios QEMU_EFI.fd
-nographic -cdrom openEuler-20.03-LTS-aarch64-dvd.iso -hda aarch64_openEuler.qcow2
或
# qemu-system-aarch64 -m 2048 -cpu cortex-a57 -smp 2 -M virt -bios QEMU_EFI.fd -nographic
-drive if=none,file=openEuler-1.0-base-aarch64-dvd-227.iso,id=cdrom,media=cdrom -device
virtio-scsi-device -device scsi-cd,drive=cdrom -drive if=none,file=
aarch64_openEuler.qcow2,id=hd0 -device virtio-blk-device,drive=hd0
QEMU 会读入 openEuler 的镜像文件然后进入安装流程。若安装流程一直卡在这里:
解决办法是:
在引导选择界面,执行“按 e 键,进入 grub2 引导参数界面;
在此界面中删除 console=tty0 参数后,按下 ctrl+x 键,继续执行 OS 的引导过程。
之后将正常打印内核日志消息,进入命令行安装界面:
注意:选择的时候,先输入选项对应的数字,确定之后按回车,然后再按 c(continue)继
续安装。
上图中,选择“2)Use text mode” 使用文本模式安装:
进入文本安装界面后,选项前面有[x]代表该选项已配置,前面有[!]代表还需手动配置;
分别配置每个前面有[!]标记的选项,主要有 Installation source、Software selection、Installation
Destination、Root password 和 User creation 等:
(1)Installation source