ubuntu18.04源码编译QEMU

apt仓库有qemu,但是版本并非最新,存在未知bug,因此选择源码安装。

##安装依赖
sudo apt-get install build-essential pkg-config zlib1g-dev
sudo apt-get install libglib2.0-0 libglib2.0-dev
sudo apt-get install libsdl1.2-dev
sudo apt-get install libpixman-1-dev libfdt-dev
sudo apt-get install autoconf automake libtool
sudo apt-get install librbd-dev
apt-get install libaio-dev
apt-get install flex bison
##下载源码并编译
wget https://download.qemu.org/qemu-4.1.0.tar.xz 
$ tar xvJf qemu-4.1.0.tar.xz 
$ cd qemu-4.1.0
$ ./configure --target-list=arm-softmmu --audio-drv-list=alsa,pa 
$ make 

编译完成后安装 checkinstall 来生成 deb 包,如果不使用 checkinstall,直接sudo make install的会把 qemu 安装在多个位置,如果发生错误不方便删除,所以使用 checkinstall 生成 deb 包方便安装和卸载。

sudo apt-get install checkinstall 
$ sudo checkinstall make install  

qemu-armqemu-system-arm的区别:

qemu-arm是用户模式的模拟器(更精确的表述应该是系统调用模拟器),而qemu-system-arm则是系统模拟器,它可以模拟出整个机器并运行操作系统
qemu-arm仅可用来运行二进制文件,因此你可以交叉编译完例如hello world之类的程序然后交给qemu-arm来运行,简单而高效。而qemu-system-arm则需要你把hello world程序下载到客户机操作系统能访问到的硬盘里才能运行。

你可能感兴趣的:(ubuntu)