如何使用QEMU在x86上模拟运行aarch64工具链生成的可执行程序

一、QEMU安装:

安装网址 QEMU搭建arm64 Linux调试环境 - 知乎

安装QEMU,有两种方式,源码安装和命令行安装:

版本和环境信息如下:

平台:ubuntu20.04
kernel版本:linux 5.15.0
qemu版本:5.2.0
qemu模拟环境:ARM64
gcc version :11.2.0
交叉编译工具链:aarch64-linux-gnu-

1.源码安装:

sudo wget https://download.qemu.org/qemu-5.2.0.tar.xz

tar xvJf qemu-5.2.0.tar.xz

cd qemu-5.2.0

./configure

make && make install

如果只需要安装一种平台的QEMU,可以通过configure配置如下:本次安装没有配置,下边这个命令没有执行;

./configure –target-list=aarch64-softmmu

2.命令安装:

ubuntu20.04源提供相对比较高的QEMU版本,可以选择命令行直接安装。对于比较老旧的发行版,建议选择源码安装。

apt-get install qemu qemu-system qemu-user

安装完成后,可以通过Tab键补全检查安装好的qemu 工具:"qemu-"

如何使用QEMU在x86上模拟运行aarch64工具链生成的可执行程序_第1张图片

qemu-system-aarch64就是我们要使用的,用于模拟ARM64平台的qemu工具。

二、使用QEMU来验证使用交叉工具链生成的可执行程序;例如,本机是x86_64架构,一般用aarch64架构的工具链生成的程序是无法执行的在本机,那这时候就可以使用QEMU来执行;

执行命令:qemu-aarch64 +jing(可执行程序名称),具体结果如下:

如何使用QEMU在x86上模拟运行aarch64工具链生成的可执行程序_第2张图片

六、自己编译的工具链在别人的电脑上与项目结合时汇报如下错误:

 

 

 

你可能感兴趣的:(大数据)