risc-v中文社区

 找回密码
 立即注册
查看: 1498|回复: 2

Ubuntu18.04使用qemu搭建ARM64架构虚拟机(方法一)

  [复制链接]

347

主题

564

帖子

2237

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2237
发表于 2022-8-1 16:19:26 | 显示全部楼层 |阅读模式
1. 安装qemu-system-aarch64
直接使用apt命令安装

sudo apt install -y qemu-system-arm

会默认安装到/usr/bin/目录下

2. 下载UEFI固件
BIOS运行在16位模式,寻址空间小,运行慢等,所以现在X86、ARM架构等架构都改采用了先进的 UEFI启动方式。因此,我们要想找到引导设备(支持UEFI模式)进一步安装aarch64架构的系统,先要下载对应架构(这里是aarch64)的UEFI固件——QEMU_EFI.fd。

(下载地址:http://releases.linaro.org/compo ... /qemu64/QEMU_EFI.fd)

创建虚拟机工作目录,虚拟机启动所需文件都放在该目录下

mkdir qemu_system
cp ~/Downloads/QEMU_EFI.fd  qemu_system

3. 操作系统下载
我下载的是arm64架构的ubuntu 18.04 server-arm64版:ubuntu-18.04-server-arm64.iso。我一开始选择的是20.04版本的Ubuntu server,但是在安装过程中会提示“generating crash report”错误,网上搜索后说是版本问题,应该换18.04的试一试。

下载地址:http://old-releases.ubuntu.com/releases/18.04.3/

下载好后,也放入刚刚创建的qemu_system目录下。

4. 创建虚拟硬盘
利用qemu-img指令可以创建1个空的虚拟硬盘,便于后面安装的时候将系统安装到虚拟硬盘上。在qemu_system目录下执行如下指令。

qemu-img create ubuntuimg.img 40G

创建40G大小的镜像,格式为img

5. 虚拟机创建
在qemu_system目录下执行如下命令,创建虚拟机:

qemu-system-aarch64 -m 2048 -cpu cortex-a57 -smp 2 -M virt -bios QEMU_EFI.fd -nographic -drive if=none,file=ubuntu-18.04-server-arm64.iso,id=cdrom,media=cdrom -device virtio-scsi-device -device scsi-cd,drive=cdrom -drive if=none,file=ubuntuimg.img,id=hd0 -device virtio-blk-device,drive=hd0

-m megs # 设定虚拟机的RAM大小,单位MB。
-cpu model # 设定CPU模型,如cortex-a57、cortex-a9等。
-smp n # 设定模拟的SMP架构中CPU的个数。
-M machine # 指定要模拟的主机类型
-bios file #设置bios启动文件
-nographic #禁用图形界面支持

关于qemu创建虚拟机的命令行选项说明,详见qemu官方文档

执行上述命令后,会出下如下界面,直接回车选择安装Ubuntu Server。

安装的具体过程可以自行网上搜索,具体就是一些语言、网络、所在时区、登录名、登录密码的设置等等。安装完成后就可以看到提示登录的命令了。


上面在创建虚拟机时,并没有设置网络,qemu虚拟机默认使用NAT方式与主机进行网络连接。登录之后,虚拟机是可以连接网络的。



6. 编写虚拟机启动脚本,方便下次启动虚拟机


在qemu_system目录下新建run.sh文件,编写以下脚本

qemu-system-aarch64 -m 2048 -cpu cortex-a57 -smp 2 -M virt -bios QEMU_EFI.fd -nographic  -device virtio-scsi-device -drive if=none,file=ubuntuimg.img,format=raw,index=0,id=hd0 -device virtio-blk-device,drive=hd0

下次启动虚拟机,就可以直接运行./run.sh来启动创建好的虚拟机。

————————————————
参考链接:
1、https://blog.csdn.net/whb19881207/article/details/102456179
2、https://blog.csdn.net/zhongbeida_xue/article/details/117790606
————————————————
版权声明:本文为CSDN博主「525小白菜」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_51760563/article/details/119935101

回复

使用道具 举报

347

主题

564

帖子

2237

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2237
 楼主| 发表于 2022-8-1 16:28:34 | 显示全部楼层
回复

使用道具 举报

347

主题

564

帖子

2237

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2237
 楼主| 发表于 2022-8-1 16:29:13 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



Archiver|手机版|小黑屋|risc-v中文社区

GMT+8, 2024-4-27 01:04 , Processed in 0.018106 second(s), 18 queries .

risc-v中文社区论坛 官方网站

Copyright © 2018-2021, risc-v open source

快速回复 返回顶部 返回列表