使用Qemu模拟Arm处理器,运行Linux系统
git clone --recursive https://gitee.com/han263012/linux-sty.git
Qemu是一个强大的虚拟化系统,可以在Linux和Windows宿主机上运行,可以模拟各种硬件处理器,比如x86、x64、Arm、Arm64、Risc-v等等,本身代码开源。一个嵌入式系统,需要先设计硬件板子,然后软件开发人员在开发板上调试程序,开发周期会很长。有了Qemu,硬件板子开发制作阶段,软件开发人员可以在基于Qemu的模拟机上调试程序,有利于缩短开发周期。
一 Qemu模拟器安装
要模拟一个Arm处理器,需要先有一个安装一个qemu-system-arm。在乌班图系统里,可以通过下面的命令安装:
sudo apt install qemu-system-arm
但是这个版本可能不是最新的,有时需要自己编译产生。首先下载源代码,然后解压。
wget
https://download.qemu.org/qemu-8.1.4.tar.xz
tar -xvf qemu-8.1.4.tar.xz
接着运行配置脚本,产生符合宿主机(Host)的Makefile和.config.
./configure --target-list=arm-softmmu --enable-sdl --enable-kvm --enable-linux-aio \
--prefix=/us r/local/qemu-vexpress --disable-werror
然后编译安装
make -j$(nproc)
sudo make install
将安装目录加入执行路径
echo 'export PATH=
/usr/local/qemu-vexpress/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
咱们验证一下是否成功
qemu-system-arm --version
安装成功会输出正确的版本号。
QEMU emulator versio