qemu 源码编译相比直接apt而言,可以选择静态编译(在user mode的时候有大用),可以选择最新版本编译(支持架构更多),还不会跟apt安装的有冲突(不会写入环境变量
下载源码
选择你需要的下载
编译
在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后,感觉操作都差不多,大差不差的。