问题1:
root@ubuntu:/home/hc/software/qemu5.2.0/build# ../qemu-5.2.0/configure
ERROR: pkg-config binary 'pkg-config' not found
解决办法:
sudo apt-get install pkg-config
问题2:
ERROR: glib-2.48 gthread-2.0 is required to compile QEMU
解决方法:
sudo apt-get install libglib2.0-dev
问题3:
../qemu-5.2.0/meson.build:302:2: ERROR: Dependency "pixman-1" not found, tried pkgconfig
解决方法:
sudo apt-get install libpixman-1-dev
首先从官网下载相应版本的源码,这里下载的是qemu-5.2.0.tar.xz,当前的最新版。或者也可以使用以下命令:
wget https://download.qemu.org/qemu-5.2.0.tar.xz #下载源码 tar xvJf qemu-5.2.0.tar.xz # 解压 mkdir build && cd build # 在下载目录新建文件夹build(这是必须的,因为configure命令必须在build文件夹下执行) # 以下均在/build目录下 ../qemu-5.2.0/configure make # 编译源码 make install # 安装
以上就是完整的安装步骤,安装获得的qemu一系列工具在/usr/local/bin下(可执行的)。
检查一下qemu的版本,是5.2.0,对的。
以上步骤中【下载、解压、创建文件夹,编译和安装】这几个步骤一般不会出现什么错误,【./configure】经常会报错,见下文。
三、安装过程中出现的问题
(1)报错 ERROR: Cannot use '/usr/bin/python3', Python>=3.6 is required
Ubuntu18.04预装的版本是Python=3.6,如果低于该版本,需要安装一个大于等于3.6的版本,需要对其进行升级,使用以下命令:
sudo add-apt-repository ppa:deadsnakes/ppa sudo apt update sudo apt install python3.6 sudo apt install python3.6-dev //设置 sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1 sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 2 sudo apt install python3-pip
参考链接中对其有详细解释。
升级后的Python:
(2)报错 ERROR: Cannot find Ninja
apt install re2c git clone git://github.com/ninja-build/ninja.git && cd ninja ./configure.py --bootstrap sudo cp ninja /usr/bin/ ninja --version # 查看安装版本
(3)在执行(2)中的git clone命令时报错 No module named 'gdbm'
执行命令: sudo apt install python3.6-gdbm 即可解决。
(4)报错 ERROR: glib-2.48 gthread-2.0 is required to compile QEMU
执行命令: sudo apt-get install libglib2.0-dev 解决。
(5)报错 Unable to locate package libpixman-1-0-dev
执行命令: sudo apt-get install libpixman-1-dev 解决。