QEMU学习之路(2)— 从零创建一个ARM64(aarch64)主机

QEMU学习之路(2)— 从零创建一个ARM64(aarch64)主机

一、前言

参考教程: bilibili:05_QEMU PCIE 开发环境准备

二、Ubuntu安装

参考: VMware下Ubuntu18.04虚拟机的安装

三、QEMU安装

下载网站: https://download.qemu.org
下载文件:qemu-4.1.0.tar.xz
可以使用如下命令下载

wget https://download.qemu.org/qemu-4.1.0.tar.xz

使用如下命令解压:

tar xvf qemu-4.1.0.tar.xz

然后进入解压后的目录

cd qemu-4.1.0

打开default-configs/aarch64-softmmu.mak加入 CONFIG_EDU=y 选项
在这里插入图片描述
接着执行如下命令进行配置:

./configure --prefix=$PWD --target-list=aarch64-softmmu --enable-debug --enable-sdl --enable-kvm --enable-tools --disable-curl

如果出现如下报错,
在这里插入图片描述

使用如下命令进行安装即可:

sudo apt-get install libpixman-1-dev

然后开始编译:

make

运行完后再执行如下命令:

make install

编译完成后我们可以在bin目录下看到qemu-system-aarch64,可以查看一下版本
在这里插入图片描述

四、安装buildroot

下载网站:https://www.buildroot.org/downloads
下载文件:buildroot-2022.02.2.tar.xz
可以使用如下命令下载

wget https://www.buildroot.org/downloads/buildroot-2022.02.2.tar.xz

下载好后使用如下命令解压:

tar xvf buildroot-2022.02.2.tar.xz

进入解压完成后的目录,执行如下命令进行配置

cd buildroot-2022.02.2
make qemu_aarch64_virt_defconfig

然后执行make开始编译:

make

编译完成后的文件在output/images文件夹下,如下所示:

将该文件夹下的文件都复制到刚才新建的qemu-arm64/bin 目录下
在这里插入图片描述

五、启动QEMU

编写run_qemu.sh文件为如下所示:

./qemu-4.1.0/bin/qemu-system-aarch64								\
	-M virt -cpu cortex-a53 -nographic -smp 1 						\
	-kernel buildroot-2022.02.2/output/images/Image 					\
	-append "rootwait root=/dev/vda console=ttyAMA0" 					\
	-netdev user,id=eth0 -device virtio-net-device,netdev=eth0 				\
	-drive file=buildroot-2022.02.2/output/images/rootfs.ext4,if=none,format=raw,id=hd0 	\
	-device virtio-blk-device,drive=hd0 -nographic -device edu

然后执行该脚本

sh run_qemu.sh

然后等待其启动完成即可:
在这里插入图片描述
输入用户名root,默认没有密码可直接登录:
在这里插入图片描述
我们可以输入uname -a 命令查看当前系统版本:
在这里插入图片描述
使用lspci查看PCIe设备
在这里插入图片描述

六、退出QEMU

我们可以输入 CTRL + a 然后按 x 键退出QEMU界面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值