QEMU零知识学习2 —— QEMU源码下载
QEMU源代码有多种方式进行下载。本文只介绍其中2种方法。
1. 通过git进行下载开发中的最新的qemu.git
(1)获取源码
$ git clone http://git.qemu.org/qemu.git
正克隆到 'qemu'...
warning: 重定向到 https://gitlab.com/qemu-project/qemu.git/
remote: Enumerating objects: 653949, done.
remote: Counting objects: 100% (11629/11629), done.
remote: Compressing objects: 100% (3080/3080), done.
remote: Total 653949 (delta 8556), reused 11531 (delta 8522), pack-reused 642320
接收对象中: 100% (653949/653949), 250.90 MiB | 2.21 MiB/s, 完成.
处理 delta 中: 100% (542273/542273), 完成.
(2)查看源码结构
penghao@Ding-Perlis-MP26JBT0:~/QEMU_kvm/QEMU/source_codes$ ls
qemu
penghao@Ding-Perlis-MP26JBT0:~/QEMU_kvm/QEMU/source_codes$
penghao@Ding-Perlis-MP26JBT0:~/QEMU_kvm/QEMU/source_codes$ cd qemu/
penghao@Ding-Perlis-MP26JBT0:~/QEMU_kvm/QEMU/source_codes/qemu$ ls
accel blockjob.c COPYING.LIB dump hmp-commands.hx Kconfig memory_ldst.c.inc net python qemu-keymap.c README.rst storage-daemon trace-events
audio bsd-user cpu.c ebpf hmp-commands-info.hx Kconfig.host meson os-posix.c qapi qemu-nbd.c replay stubs ui
authz chardev cpus-common.c event-loop-base.c hw libdecnumber meson.build os-win32.c qemu-bridge-helper.c qemu.nsi replication.c subprojects util
backends common-user crypto fpu include LICENSE meson_options.txt page-vary.c qemu-edid.c qemu-options.hx roms target VERSION
block configs disas fsdev io linux-headers migration page-vary-common.c qemu-img.c qemu.sasl scripts tcg version.rc
block.c configure disas.c gdbstub iothread.c linux-user module-common.c pc-bios qemu-img-cmds.hx qga scsi tests
blockdev.c contrib docs gdb-xml job.c MAINTAINERS monitor plugins qemu-io.c qobject semihosting tools
blockdev-nbd.c COPYING dtc gitdm.config job-qmp.c Makefile nbd po qemu-io-cmds.c qom softmmu trace
也可以通过以下命令进行源码下载,二者是一样的,只是在笔者这里后者速度慢很多。
$ git clone git://git.qemu.org/qemu.git
2. 通过wget下载已发布的源码压缩包
这一步参考https://www.qemu.org/download/中的步骤说明。
(1)下载源码压缩包
$ wget https://download.qemu.org/qemu-7.2.0.tar.xz
--2023-01-16 14:15:57-- https://download.qemu.org/qemu-7.2.0.tar.xz
正在解析主机 download.qemu.org... 13.107.238.49, 13.107.237.49
正在连接 download.qemu.org|13.107.238.49|:443... 已连接。已发出 HTTP 请求,正在等待回应... 200 OK
长度:122408576 (117M) [application/x-tar]
正在保存至: “qemu-7.2.0.tar.xz”qemu-7.2.0.tar.xz 100%[========================================================================================================================================>] 116.74M 1.14MB/s 用时 2m 29s 2023-01-16 14:18:27 (803 KB/s) - 已保存 “qemu-7.2.0.tar.xz” [122408576/122408576])
(2)解压源码压缩包
$ tar Jxvf qemu-7.2.0.tar.xz
(3)查看源码结构
penghao@Ding-Perlis-MP26JBT0:~/QEMU_kvm/QEMU/source_codes$ cd qemu-7.2.0/
penghao@Ding-Perlis-MP26JBT0:~/QEMU_kvm/QEMU/source_codes/qemu-7.2.0$ ls
accel blockjob.c COPYING.LIB dump hmp-commands.hx Kconfig memory_ldst.c.inc net python qemu-keymap.c README.rst storage-daemon trace-events
audio bsd-user cpu.c ebpf hmp-commands-info.hx Kconfig.host meson os-posix.c qapi qemu-nbd.c replay stubs ui
authz chardev cpus-common.c event-loop-base.c hw libdecnumber meson.build os-win32.c qemu-bridge-helper.c qemu.nsi replication.c subprojects util
backends common-user crypto fpu include LICENSE meson_options.txt page-vary.c qemu-edid.c qemu-options.hx roms target VERSION
block configs disas fsdev io linux-headers migration page-vary-common.c qemu-img.c qemu.sasl scripts tcg version.rc
block.c configure disas.c gdbstub iothread.c linux-user module-common.c pc-bios qemu-img-cmds.hx qga scsi tests
blockdev.c contrib docs gdb-xml job.c MAINTAINERS monitor plugins qemu-io.c qobject semihosting tools
blockdev-nbd.c COPYING dtc gitdm.config job-qmp.c Makefile nbd po qemu-io-cmds.c qom softmmu trace
QEMU零知识学习2 —— QEMU源码下载相关推荐
- libvirt零知识学习2 —— libvirt源码下载
1. libvirt官网主页 libvirt的官网地址为: https://libvirt.org/ 主页如下图所示: 2. libvirt官网下载主页 libvirt的官网下载页地址为(在主页中点击 ...
- libvirt零知识学习3 —— libvirt源码编译安装(1)
接前一篇文章libvirt零知识学习2 -- libvirt源码下载 上一篇文章中详细介绍了libvirt的源码下载过程,下载了libvirt-8.10.tar.xz并解压.本文在前文的基础上进行源码 ...
- libvirt零知识学习6 —— libvirt源码编译安装(4)
接前一篇文章libvirt零知识学习5 -- libvirt源码编译安装(3) 上一篇文章中解决了YAJL包的编译时依赖问题.但是在解决后再次执行meson build时又遇到了新的错误"E ...
- libvirt零知识学习4 —— libvirt源码编译安装(2)
接前一篇文章libvirt零知识学习3 -- libvirt源码编译安装(1) 上一篇文章中讲到执行以下构建命令时出现了错误"ERROR: Problem encountered: YAJL ...
- QEMU零知识学习3 —— QEMU配置
本文接前一篇文章<QEMU零知识学习2 -- QEMU源码下载>,链接如下: QEMU零知识学习2 -- QEMU源码下载_蓝天居士的博客-CSDN博客 基于第2种方式通过wget下载源码 ...
- QEMU零知识学习5 —— QEMU安装
接前一篇文章<QEMU零知识学习4 -- QEMU编译>,链接如下: QEMU零知识学习4 -- QEMU编译_蓝天居士的博客-CSDN博客 安装QEMU QEMU编译完成之后,运行&qu ...
- TPM零知识学习五 —— tpm2-abrmd源码安装
tpm2-abrmd包的的源码安装方法参考: tpm2-abrmd/INSTALL.md at master · tpm2-software/tpm2-abrmd · GitHub TPM模拟器和TP ...
- TPM零知识学习四 —— tpm2-tss源码安装
tpm2-tss包的的源码安装方法参考: tpm2-tss/INSTALL.md at master · tpm2-software/tpm2-tss · GitHub TPM模拟器和TPM2-TSS ...
- go学习 --- iris框架源码下载运行
一.下载iris源码 二.初始化框架 三.测试框架
最新文章
- centos7 yum下载路径
- java面试宝典 之 物流配送路径优化问题分析与算法解读
- .NET MD5加密解密代码
- aliyun的maven下载jar的方法
- 图片服务 - thumbor自定义检测
- 介绍10款常用的JAVA测试工具
- okhttp3 ExceptionInInitializerError 异常处理
- 搜索 + 剪枝 --- POJ 1101 : Sticks
- 因为一个YYYY-MM-dd的Bug,我被老板骂的狗血淋头!
- windows执行命令来运行loadrunner录制好的脚本(收藏)
- GARFIELD@12-06-2004
- 接口文档模板,接口规范
- 比鲁大师好的测试电脑软件,电脑跑分软件哪个好?好用的电脑跑分软件盘点
- 如何快速批量修改图片尺寸?
- CGB2202面向对象第10天
- python+opencv 批量修改视频分辨率
- 使用TortoiseGit 进行cherry pick 操作
- 三分钟带你了解DCMM
- 超长干货!最全数据指标分析!
- python图片显示文本框_用PYTHON以“形式”同时显示图像和文本框