qemu 源码编译笔记

问题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 解决。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值