QEMU 2.10.1 编译安装

本文详细介绍了如何在 Ubuntu 17.10 上编译安装 QEMU 2.10.1。内容包括下载源码包,安装编译工具,配置编译选项,安装依赖库,编译和安装过程,并提供了查看编译信息的方法。通过源码编译可以获取 QEMU 的最新版本,且可以选择特定平台和功能。

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

QEMU 2.10.1 编译安装

原本在 Ubuntu 上可以直接通过apt install qemu-km可以直接安装 QEMU,但是这样安装的版本太低。想用官方的最新版本还得自己编译源码安装。

本文记录了我在新安装的 Ubuntu 17.10 desktop 安装 QEMU 的过程。

源码包安装

下载源码包

$ wget https://download.qemu.org/qemu-2.10.1.tar.xz

安装编译工具

由于我是新安装的系统,所以编译和构建工具都没有。所以先安装一下常用的编译构建工具:

$ sudo apt install gcc
$ sudo apt install build-essential

我还安装了automake,不知需不需要。

$ sudo apt install automake

查看 QEMU 的编译信息

#### 题外话:一般源码的编译过程

在编译之前先来说明一下编译相关的背景知识。一般通过源码编译安装软件包都要运行下面三条命令:

shell
$ ./configure
$ make
$ make install

./configure是一个脚本会自动检查系统环境,比如编译构建工具是否齐全,源码目录,依赖库目录,安装目录等,系统平台和架构信息,其他编译选项等。这些信息可以保持默认或通过参数传递给 configure。然后configure会根据这些信息生成一个 Makefile文件。./configure -h可以查看它的帮助文档。

make命令会根据Makefile中的信息真正开始编译过程。make有一个重要的参数-j可以用来指定编译过程可以同时并行多少任务,一般多核 CPU 可以将该参数指定为 CPU 核数来加快编译。

make install是将编译好的二进制文件安装到系统上。

在编译 QEMU 之前我们先看一下我们可以配置哪些编译参数:

$ cd qemu-2.10.1
$ ./configure -h
...
 --target-list=LIST       set target list (default: build everything)
                           Available targets: aarch64-softmmu alpha-softmmu
                           ...
                           cris-linux-user hppa-linux-user i386-linux-user ...

Optional features, enabled with --enable-FEATURE and
disabled with --disable-FEATURE, default is enabled if available:
  ...
  sdl             SDL UI
  --with-sdlabi     select preferred SDL ABI 
### QEMU 使用 Ninja 的编译安装教程 在现代开发环境中,`Ninja` 是一种高效的构建工具,能够显著加快大型项目的编译速度。对于 `QEMU` 项目而言,支持使用 `Ninja` 替代传统的 `Makefile` 构建方式。 #### 准备工作 为了确保可以成功使用 `Ninja` 对 `QEMU` 进行编译安装,需先确认环境已正确配置并安装必要的依赖项: 1. **安装 Ninja** 如果系统未预装 `Ninja`,可以通过以下命令完成安装: ```bash sudo apt-get update && sudo apt-get install ninja-build -y ``` 2. **其他必要依赖** 需要额外安装一些基础库来满足 `QEMU` 的需求。以下是适用于 Ubuntu 系统的依赖列表[^3]: ```bash sudo apt-get install autoconf automake libtool gcc g++ pixman-1-dev pkg-config python3-pip git -y ``` #### 开始编译过程 按照如下方法操作可实现基于 `Ninja` 的 `QEMU` 编译流程: 1. **克隆 QEMU 源码仓库** 下载官方最新版本的源代码到本地目录中: ```bash git clone https://git.qemu.org/git/qemu.git cd qemu/ ``` 2. **运行 configure 脚本指定 Ninja** 执行 `./configure` 并设置生成器为 `ninja` 来启用该功能: ```bash ./configure --enable-ninja ``` 此选项会告知脚本采用 `Ninja` 文件代替默认的 Makefiles[^4]。 3. **执行实际编译动作** 当前路径应位于解压后的根文件夹内;此时只需简单调用 `ninja` 命令即可触发整个工程的组装逻辑: ```bash ninja ``` 4. **完成最终部署环节** 成功完成后便可实施正式发布步骤,将产物放置至标准位置供后续应用加载访问: ```bash sudo ninja install ``` 以上即完成了利用 `Ninja` 工具链针对 `QEMU` 实施的一整套自动化处理方案介绍[^1]。 ```python # 示例 Python 片段展示如何验证安装是否正常工作的简易测试程序 import subprocess def check_qemu_version(): try: result = subprocess.run(['qemu-system-x86_64', '--version'], stdout=subprocess.PIPE, stderr=subprocess.PIPE) if result.returncode == 0: print(result.stdout.decode('utf-8')) else: print("Error:", result.stderr.decode('utf-8')) except FileNotFoundError as e: print(f"Executable not found: {e}") check_qemu_version() ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值