QEMU零知识学习2 —— QEMU源码下载
2023-09-14 09:15:40 时间
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
相关文章
- 在pycharm中如何新建Python文件?_github下载的python源码项目怎么用
- Android源码学习之环境搭建(Ubuntu下载Android源码)
- 网站在线客服系统源码|在线客服代码下载 (2021最新版)「建议收藏」
- 微信小程序官方组件展示之表单组件slider源码
- 【说站】大学生校园社团小程序源码/云开发前后端完整代码
- DSP+ARM+FPGA案例源码限时下载!
- 物业管理系统源码java_Java小区物业管理系统 源码报告下载
- 软件绘制源码流程分析
- TiKV 源码阅读三部曲(一)重要模块
- SSM+MySQL+JSP教务管理系统设计与实现(附源码下载地址)
- 跨境外贸可翻译客服系统源码实现,访客消息可翻译为中文,客服消息可以转为外语发送
- React源码解读--更新的创建
- 为什么不能使用网上下载的破解盗版在线客服系统源码
- React源码分析2-深入理解fiber5
- 【流媒体开发】VLC Media Player - Android 平台源码编译 与 二次开发详解 (提供详细800M下载好的编译源码及eclipse可调试播放器源码下载)
- 【Linux 内核】CPU 分类与状态 ( CPU 处理器分类 | 根据物理属性分类 SMT、MC、SoC | Linux 内核中 CPU 分类 | Linux 内核源码中的 CPU 状态源码 )
- express使用Mongoose连接MongoDB操作示例【附源码下载】
- 深度体验Linux: 从源码下载开启之旅(下载linux源码)
- MySQL安装:源码包实现自动化部署(mysql源码包安装)
- 开发mssql:深入探索软件源码(mssql软件源码)
- 流行的Ajax应用演示和源码下载
- 自制网页选取本地路径控件(附源码)
- C#中关于zip压缩解压帮助类的封装附源码下载
- 纯C语言:递归组合数源码分享
- 在ASP.NET中支持断点续传下载大文件(ZT)源码