ubuntu编译qemu报错:‘ERROR: pixman >= 0.21.8 not present.’ 解决方案

本文介绍在Ubuntu 14.04中使用源码编译安装QEMU时遇到的pixman版本不足的问题及解决方法。通过安装libpixman-1-dev包成功解决了pixman版本过低导致的配置错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在ubuntu14.04中用源码方式编译安装qemu时,执行/configure步骤提示错误:

1

2

3

4

5

6

./configure  

ERROR: pixman >= 0.21.8 not present. Your options:

         (1) Preferred: Install the pixman devel package (any recent

             distro should have packages as Xorg needs pixman too).

         (2) Fetch the pixman submodule, using:

             git submodule update --init pixman

于是,用apt-cache查找了关于pixman的依赖包

1

2

3

4

apt-cache search pixman

libpixman-1-0 - pixel-manipulation library for X and cairo

libpixman-1-0-dbg - pixel-manipulation library for X and cairo (debugging symbols)

libpixman-1-dev - pixel-manipulation library for X and cairo (development files)

选择安装libpixman-1-dev的那个包

1

2

3

4

5

6

apt-get install libpixman-1-dev

…………

(Reading database ... 4754 files and directories currently installed.)

Preparing to unpack .../libpixman-1-dev_0.30.2-2ubuntu1.1_amd64.deb ...

Unpacking libpixman-1-dev (0.30.2-2ubuntu1.1) ...

Setting up libpixman-1-dev (0.30.2-2ubuntu1.1) ...

<think>嗯,用户遇到了Emulator无法打开qemu.conf文件的问题,错误是error 2。我需要先弄清楚这个问题的可能原因。首先,错误2通常对应的是“文件或目录不存在”,所以可能是qemu.conf的路径不正确或者文件确实不存在。 用户提到的引用里提到了qemu命令行参数,比如引用[1]中的SSDT1.dat路径。这可能意味着用户在使用QEMU时需要指定某些配置文件,比如qemu.conf。但qemu本身默认可能不主动加载这个文件,除非用户特别配置。 接下来,我需要考虑用户的环境。引用[2]中提到了qemu-kvm、seabios、ovmf等组件,说明用户可能是在Linux系统下运行QEMU,比如Linux Mint。那么qemu.conf的位置通常在/etc/qemu/或者/etc/libvirt/下,具体取决于安装方式。如果用户通过软件包管理器安装,可能配置文件默认存在,但如果是源码编译,可能需要手动配置。 用户的问题可能是由于配置文件路径错误导致的。比如,在启动命令中指定了错误的路径,或者配置文件被移动、删除。另外,权限问题也可能导致无法访问该文件,比如用户没有读取权限或者文件属于root用户而当前用户权限不足。 引用[3]提到了修改Linux内核配置,可能用户有修改过系统配置,影响了QEMU的运行环境。但更直接的原因还是qemu.conf的问题。 解决步骤应该是先检查文件是否存在,然后确认路径是否正确,接着查看权限,最后检查是否配置正确。如果文件不存在,可能需要从备份恢复或者重新安装相关软件包。如果是权限问题,用chmod或chown调整。另外,检查启动命令中的路径是否正确,特别是用户可能自定义了路径但拼写错误。 用户可能需要知道如何查找qemu.conf的位置,比如使用find命令或者检查软件包安装的文件列表。此外,如果使用libvirt之类的工具,可能需要检查libvirt的配置文件而不是直接QEMU的。 最后,生成相关问题时要围绕QEMU配置、权限处理、文件路径调试和安装问题,帮助用户扩展解决可能的相关问题。</think># Emulator无法打开qemu.conf的解决方案 ## 问题分析 错误代码2表示系统找不到指定文件[^3],可能由以下原因导致: 1. 配置文件路径错误 2. 文件权限不足 3. 相关组件未正确安装 4. 配置文件被意外删除 ## 逐步解决方案 ### 第一步:验证文件路径 在终端执行: ```bash sudo find / -name qemu.conf -type f 2>/dev/null ``` 若找到多个结果,需确认正在使用的配置文件路径是否与命令参数一致 ### 第二步:检查文件权限 ```bash ls -l /etc/libvirt/qemu.conf # 默认常见路径 ``` 要求权限至少包含: $$ -rw-r--r-- 1 root root $$ ### 第三步:重新安装依赖包(Ubuntu系) ```bash sudo apt-get install --reinstall qemu-kvm libvirt-daemon-system ``` 该命令会恢复默认配置文件[^2] ### 第四步:配置参数验证 检查启动命令是否包含正确参数格式: ```xml <qemu:commandline> <qemu:arg value="-acpitable"/> <qemu:arg value="file=/correct/path/to/SSDT1.dat"/> </qemu:commandline> ``` 注意路径分隔符应为正斜杠"/"[^1] ## 预防措施 1. 使用版本控制系统管理配置文件 2. 执行配置修改前创建备份: ```bash sudo cp /etc/libvirt/qemu.conf ~/qemu.conf.bak ```
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值