qemu 源码安装

2022-05-30

qemu 源码编译相比直接apt而言,可以选择静态编译(在user mode的时候有大用),可以选择最新版本编译(支持架构更多),还不会跟apt安装的有冲突(不会写入环境变量

下载源码

https://download.qemu.org/

选择你需要的下载

编译

ubuntu20下,因为我编译的是 高版本qemu,需要

apt install ninja-build

然后

tar -xvf qemu-7.0.0.tar.xz
cd qemu-7.0.0
mkdir build install
cd build

../configure --target-list=arm-softmmu --prefix=/home/wsxk/Desktop/pofangshijian_iot/qemu-7.0.0/install/ --enable-debug --static

–prefix 指令你的安装文件夹在哪里

–target-list 选择你想安装的架构,默认全部安装

–enable-debug 添加调试符号,报错方便检测

–static 静态编译,不加默认为动态编译

make

make install DESTDIR=/xxx/xxx/install

DESTDIR是个可选项,可加可不加

加了以后 最终安装目录会变成 /DESTDIR/prefix

ubuntu18下的qemu源码安装

除开上面的ninja外,我们需要额外安装一些东西

sudo apt-get install pkg-config
sudo apt-get install libglib2.0-dev
sudo apt install libpixman-1-dev

使用

安装好了后会在你选择的目录下出现qemu-system/user-architecture 的可执行文件

源码安装默认不会添加环境变量

所以不用担心和apt安装的冲突

其实安装了一下glibc、musl、qemu后,感觉操作都差不多,大差不差的。