前言
qemu
+ vexpress-a9
+ uboot
学习记录
需求
调研机密计算在ARM Cortex-A
系列CPU
上的应用。
介绍
QEMU介绍
QEMU
是一个支持各种目标处理器(例如x86、ARM、MIPS等)的模拟器。其可以在一台机器上运行为另一台机器制作的操作系统和程序(如,在x86 PC上运行ARM 开发板)。
vexpress-a9介绍
QEMU/vexpress-a9
是QEMU
模拟器针对ARM VExpress-A9 FPGA
开发板进行软件模拟的指令级虚拟机,可以模拟出VEpress FPGA
开发板上大多数的外设。
操作
环境
工作机系统:Ubuntu 22.04.1 LTS \n \l
工作机内核:Linux demo 6.5.0-21-generic #21~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Fri Feb 9 13:32:52 UTC 2 x86_64 x86_64 x86_64 GNU/Linux
操作用户:root
安装QEMU
方式1:在debian/ubuntu
中,执行如下命令完成安装。
apt-get install qemu-system-arm -yq
方式2:获取QEMU
源码,并进行编译安装(暂不做介绍)。
测试运行
执行如下命令验证是否支持vexpress-a9
虚拟机。若输出如下类似内容,则表示支持,反之则请获取最新的QEMU
进行编译安装。
qemu-system-arm -M help | grep vexpress-a9
输出内容如下:
vexpress-a9 ARM Versatile Express for Cortex-A9
在确认能够支持该虚拟机板卡后,则执行如下命令测试是否支持运行该板卡虚拟机。若执行命令后,弹出了如下图的QEMU
虚拟机界面样式,则表示启动成功,只是目前还没有加载内核、文件系统等等。
qemu-system-arm -M vexpress-a9 -m 512M