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源码下载相关推荐

  1. libvirt零知识学习2 —— libvirt源码下载

    1. libvirt官网主页 libvirt的官网地址为: https://libvirt.org/ 主页如下图所示: 2. libvirt官网下载主页 libvirt的官网下载页地址为(在主页中点击 ...

  2. libvirt零知识学习3 —— libvirt源码编译安装(1)

    接前一篇文章libvirt零知识学习2 -- libvirt源码下载 上一篇文章中详细介绍了libvirt的源码下载过程,下载了libvirt-8.10.tar.xz并解压.本文在前文的基础上进行源码 ...

  3. libvirt零知识学习6 —— libvirt源码编译安装(4)

    接前一篇文章libvirt零知识学习5 -- libvirt源码编译安装(3) 上一篇文章中解决了YAJL包的编译时依赖问题.但是在解决后再次执行meson build时又遇到了新的错误"E ...

  4. libvirt零知识学习4 —— libvirt源码编译安装(2)

    接前一篇文章libvirt零知识学习3 -- libvirt源码编译安装(1) 上一篇文章中讲到执行以下构建命令时出现了错误"ERROR: Problem encountered: YAJL ...

  5. QEMU零知识学习3 —— QEMU配置

    本文接前一篇文章<QEMU零知识学习2 -- QEMU源码下载>,链接如下: QEMU零知识学习2 -- QEMU源码下载_蓝天居士的博客-CSDN博客 基于第2种方式通过wget下载源码 ...

  6. QEMU零知识学习5 —— QEMU安装

    接前一篇文章<QEMU零知识学习4 -- QEMU编译>,链接如下: QEMU零知识学习4 -- QEMU编译_蓝天居士的博客-CSDN博客 安装QEMU QEMU编译完成之后,运行&qu ...

  7. TPM零知识学习五 —— tpm2-abrmd源码安装

    tpm2-abrmd包的的源码安装方法参考: tpm2-abrmd/INSTALL.md at master · tpm2-software/tpm2-abrmd · GitHub TPM模拟器和TP ...

  8. TPM零知识学习四 —— tpm2-tss源码安装

    tpm2-tss包的的源码安装方法参考: tpm2-tss/INSTALL.md at master · tpm2-software/tpm2-tss · GitHub TPM模拟器和TPM2-TSS ...

  9. go学习 --- iris框架源码下载运行

    一.下载iris源码 二.初始化框架 三.测试框架

最新文章

  1. centos7 yum下载路径
  2. java面试宝典 之 物流配送路径优化问题分析与算法解读
  3. .NET MD5加密解密代码
  4. aliyun的maven下载jar的方法
  5. 图片服务 - thumbor自定义检测
  6. 介绍10款常用的JAVA测试工具
  7. okhttp3 ExceptionInInitializerError 异常处理
  8. 搜索 + 剪枝 --- POJ 1101 : Sticks
  9. 因为一个YYYY-MM-dd的Bug,我被老板骂的狗血淋头!
  10. windows执行命令来运行loadrunner录制好的脚本(收藏)
  11. GARFIELD@12-06-2004
  12. 接口文档模板,接口规范
  13. 比鲁大师好的测试电脑软件,电脑跑分软件哪个好?好用的电脑跑分软件盘点
  14. 如何快速批量修改图片尺寸?
  15. CGB2202面向对象第10天
  16. python+opencv 批量修改视频分辨率
  17. 使用TortoiseGit 进行cherry pick 操作
  18. 三分钟带你了解DCMM
  19. 超长干货!最全数据指标分析!
  20. python图片显示文本框_用PYTHON以“形式”同时显示图像和文本框

热门文章

  1. SRAMRAMROM介绍
  2. 12.3明德杨UART_TX调试经验
  3. 醇香即刻到手,Barsetto百胜图BAV02自助咖啡机
  4. Android开源项目汇总20150712更新
  5. “独裁”的张小龙和他的微信帝国诞生记
  6. 后台管理有什么作用?
  7. SBW(线控转向系统转向盘子系统Matlab/Simulink模型搭建)
  8. Golang的runtime
  9. 没了超点,爱优腾日子更煎熬?
  10. 智能体温检测系统解决方案