发行版本直接命令安装

Arch: pacman -S qemu
Debian/Ubuntu: apt-get install qemu
Fedora: dnf install @virtualization
Gentoo: emerge --ask app-emulation/qemu
RHEL/CentOS: yum install qemu-kvm

# qemu-system-x86_64命令无法找到,没有这个命令需要链接下,举个例子:
ln -s /usr/libexec/qemu-kvm /usr/local/bin/qemu-system-x86_64

SUSE: zypper install qemu

编译环境

ubuntu环境下需要安装

sudo apt-get install -y git libglib2.0-dev libfdt-dev libpixman-1-dev zlib1g-dev
sudo apt-get install -y git-email
sudo apt-get install -y libaio-dev libbluetooth-dev libbrlapi-dev libbz2-dev
sudo apt-get install -y libcap-dev libcap-ng-dev libcurl4-gnutls-dev libgtk-3-dev
sudo apt-get install -y libibverbs-dev libjpeg8-dev libncurses5-dev libnuma-dev
sudo apt-get install -y librbd-dev librdmacm-dev
sudo apt-get install -y libsasl2-dev libsdl1.2-dev libseccomp-dev libsnappy-dev libssh2-1-dev
sudo apt-get install -y libvde-dev libvdeplug-dev libvte-2.90-dev libxen-dev liblzo2-dev
sudo apt-get install -y valgrind xfslibs-dev
sudo apt-get install -y libnfs-dev libiscsi-dev

获取源代码

git clone git://git.qemu-project.org/qemu.git

简单构建和测试

编译原生调试版本

cd qemu
mkdir -p bin/debug/native
cd bin/debug/native
../../../configure --enable-debug
make
cd ../../..

编译遇到的问题

  1. ERROR: Could not detect Ninja v1.8.2 or newer
    如果发行系统安装的ninja小于 1.8.2,可以使用下面方法安装
wget https://github.com/ninja-build/ninja/releases/download/v1.8.2/ninja-linux.zip
sudo unzip ninja-linux.zip -d /usr/local/bin/
sudo update-alternatives --install /usr/bin/ninja ninja /usr/local/bin/ninja 1 --force
/usr/bin/ninja --version

测试

ych@:/mnt/d/git_code/qemu/bin/debug/native$ sudo ./x86_64-softmmu/qemu-system-x86_64 -L  pc-bios -nographic
SeaBIOS (version rel-1.16.0-0-gd239552ce722-prebuilt.qemu.org)iPXE (http://ipxe.org) 00:03.0 CA00 PCI2.10 PnP PMM+07F91260+07EF1260 CA00Booting from Hard Disk...
Boot failed: could not read the boot diskBooting from Floppy...
Boot failed: could not read the boot diskBooting from DVD/CD...
Boot failed: Could not read from CDROM (code 0003)
Booting from ROM...
iPXE (PCI 00:03.0) starting execution...ok
iPXE initialising devices...okiPXE 1.20.1+ (g4bd0) -- Open Source Network Boot Firmware -- http://ipxe.org
Features: DNS HTTP iSCSI TFTP AoE ELF MBOOT PXE bzImage Menu PXEXTnet0: 52:54:00:12:34:56 using 82540em on 0000:00:03.0 (open)[Link:up, TX:0 TXE:0 RX:0 RXE:0]
Configuring (net0 52:54:00:12:34:56)...... ok
net0: 10.0.2.15/255.255.255.0 gw 10.0.2.2
Nothing to boot: No such file or directory (http://ipxe.org/2d03e13b)
No more network devicesNo bootable device.

此测试运行启动 PC BIOS 的 QEMU 系统仿真。

相关链接

官网地址
编译使用官网地址
https://wiki.qemu.org/Documentation

qemu学习笔记1之编译安装测试相关推荐

  1. python怎么测试opencv安装是否成功_学习笔记:自己编译安装OpenCV+测试opencv安装是否成功...

    跟着猿人学python,我的学习笔记.本次的配置在ubuntu中成功安装了opencv,并通过以下方法测试成功了.现将具体的安装及测试过程整理出来分享给大家. 1. 安装编译依赖的软件包 # 安装读写 ...

  2. 游戏开发学习笔记——lua脚本语言——安装、汉化与小测试(解决lua运行代码乱码问题)

    游戏开发学习笔记--lua脚本语言--安装.汉化与小测试 FOR THE SIGMA FOR THE GTINDER FOR THE ROBOMASTER 简介: Lua 是一种轻量小巧的脚本语言,用 ...

  3. Clojure学习笔记(一)——介绍、安装和语法

    Clojure学习笔记(一)--介绍.安装和语法 什么是Clojure Clojure是一种动态的.强类型的.寄居在JVM上的语言. Clojure的特性: 函数式编程基础,包括一套性能可以和典型可变 ...

  4. linux系统管理学习笔记之三----软件的安装

    linux系统管理学习笔记之三----软件的安装 2009-12-29 19:10:02 标签:linux 系统管理 [推送到技术圈] 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 ...

  5. 学习笔记(1)centos7 下安装nginx

    学习笔记(1)centos7 下安装nginx 这里我是通过来自nginx.org的nginx软件包进行安装的. 1.首先为centos设置添加nginx的yum存储库 1.通过vi命令创建一个rep ...

  6. 【网络通信 -- SIP 电话】项目实战记录 -- SIP 服务器 OPENSIPS 搭建测试与 SIP 客户端 PJSIP 编译安装测试

    [网络通信 -- SIP 电话]项目实战记录 -- SIP 服务器 OPENSIPS 搭建测试与 SIP 客户端 PJSIP 编译安装测试 [1]SIP 服务器 OPENSIPS 搭建 1.1 安装环 ...

  7. Spark学习笔记[1]-scala环境安装与基本语法

    Spark学习笔记[1]-scala环境安装与基本语法   正所谓工欲善其事必先利其器,Spark的开发语言不是java而是scala,虽然都是运行于JVM,但是两门语言的基本特性还是有些不一样,这里 ...

  8. vue-resource post php,Vue学习笔记进阶篇——vue-resource安装及使用

    简介 vue-resource是Vue.js的一款插件,它可以通过XMLHttpRequest或JSONP发起请求并处理响应.也就是说,$.ajax能做的事情,vue-resource插件一样也能做到 ...

  9. PostgreSQL源码学习(一)编译安装与GDB入门

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 PostgreSQL源码学习(一)编译安装与GDB入门 前言 一.安装PostgreSQL 1.获取源码 2.配置 3.编译 3.安装 ...

最新文章

  1. 【下有对策】verycd没有的资源有很多方法下载
  2. 《美国教授:中国的研究生基本靠自学成材》
  3. 计算机count的功能是,全国计算机二级Access每日练习4
  4. python语言安装-Python语言脚本的安装和配置
  5. Android开发学习之路-让注解帮你简化代码,彻底抛弃findViewById
  6. 自定义添加删除行按钮
  7. Linux服务器集群系统(一)—— LVS(Linux Virtual Server)简介
  8. 数学大师丘成桐:中国的科技至少要倒退20年
  9. 2009年岁末年总结
  10. compact php,php内置函数使用 compact()
  11. 2021中国企业招聘科技趋势报告
  12. lstm网络一般训练多少轮_做网络推广一般多少钱:做网络推广 你一定会用到这个产品...
  13. [转]linux常用命令学习总结(超详细)
  14. 小峰servlet/jsp(2)
  15. 引用数据类型的一些知识
  16. Excel常用函数命令
  17. PCkit3.5烧写器直接上手使用方法
  18. 新闻发布系统(java实现)+论文
  19. 连接校园网后登不上图书馆里的SCI等网站问题
  20. linux df -h显示空间信息不正确

热门文章

  1. Must use destructuring props assignmenteslint
  2. Windows 11 即将发布,微软欲“强推” Edge 浏览器?
  3. c语言排序算法插入法,C语言中冒泡法、选择法、插入法三种常见排序算法分析.doc...
  4. Mark : 什么是ERC20,ERC721?两者的区别是什么?
  5. 【单片机仿真项目】外部中断0控制8个发光二极管闪烁
  6. 微信分享打不开分享界面
  7. pytorch c++混编报错 Error checking compiler version for cl: [WinError 2] 系统找 不到指定的文件。
  8. 2021-09-08-EMMC启动命令备份-设置bootargs-编译内核存放的路径-SD卡uboot启动备份,print打印的信息
  9. python怎么安装bokeh_安装Bokeh | 交互式数据可视化库Bokeh的安装
  10. 网络连接变成小地球,提示无法访问internet