QEMU 训练营(2025)是由格维开源社区(GTOC)主办, OpenCamp 训练营协办的公益性基础技术训练营。本训练营致力于帮助开发者了解虚拟化核心技术,系统性地掌握 QEMU 的硬件建模方法与虚拟化工具的实际应用。
通过由浅入深的课程设计与动手实践,学员将学习 QEMU 的基本架构、设备模拟原理、外设建模技术以及系统仿真环境的搭建与调试。我们不仅注重技术能力的培养,更希望激发学员对底层基础软件的兴趣,深化对计算机体系结构、操作系统与硬件协同工作机制的理解。
无论你是计算机相关专业的学生,还是希望拓展系统级开发能力的工程师,2025 QEMU 训练营都将为你打开通往系统虚拟化与开源世界的大门。
2025 第一期 QEMU 训练营将于 2025 年 10 月 12 日至 11 月 23 日开展,设置导学、基础、专业、项目实习四个阶段。
基础阶段聚焦核心基础,包括软件虚拟机技术(发展历史、应用场景、原理)、硬件虚拟化技术(应用场景、原理),以及QEMU 基础知识(QOM、Memory Region)。
专业阶段深入技术细节,涵盖 QEMU 启动流程(初始化、客户机程序加载)、加速器(以 TCG 为主,含 KVM)、硬件建模(CPU 指令、MMU、中断、外设模拟,新增 Rust 建模外设内容)、调试工具(gdbstub/log/trace event)、测试框架(Qtest)及虚拟化实践操作。
项目实习阶段包含两个项目,分别是 “QEMU 建模 K230(CPU 及外设)” 和 “基于 QEMU 的操作系统测评设施”,为参与者提供了实践操作的机会,助力其在 QEMU 相关领域提升技能。
培训阶段 | 培训主题 / 考核内容 | 培训时间 | 内容大纲 |
导学阶段 | [B 站] 从零开始的 RISC-V 模拟器开发 [B 站] QEMU 原理分析系列视频 [公众号] 格维开源社区 QEMU 开源课程 [ima 知识库] QEMU | 格维开源社区 | 9.28 - 10.12 | 提供资料供学员自学基础知识,引导学员注册 CNB 账号并进行使用 |
开营仪式 | 开营启动会: | 10.12,20:00 | 依托项目介绍训练营的学习内容,完成目标以及参与规则 |
基础阶段 (1周) | 培训主题:QEMU 及虚拟化基础知识 考核内容:学员可以 learning-rust 和 learng-c 二选一 | 10.13,20:00 - 21:00 | 软件虚拟机技术介绍:发展历史、应用场景、基本原理 |
10.17,20:00 - 21:00 | 硬件虚拟化技术科普:应用场景、基本原理 | ||
10.19,20:00 - 21:00 | QEMU 基础知识讲解:QOM、Memory Region | ||
专业阶段 (2周) | 培训主题:QEMU 硬件建模 进阶考核内容:简单 CPU 及外设建模(C / Rust) | 10.20,20:00 - 21:00 | QEMU 启动流程分析:初始化流程、客户机程序加载流程 |
10.22,20:00 - 21:00 | QEMU accelerator 介绍:TCG(主)、KVM | ||
10.24,20:00 - 21:00 | QEMU 硬件建模:CPU 指令模拟,MMU 模拟,中断模拟,外设模拟, Rust 建模外设 | ||
10.27,20:00 - 21:00 | QEMU 调试工具:gdbstub / log / trace event | ||
10.29,20:00 - 21:00 | QEMU 测试框架介绍:Qtest | ||
10.31,20:00 - 21:00 | QEMU 虚拟化相关实践/实操 | ||
中期选题 | 项目选题会: | 11.2,20:00 | 每个项目实践方向导师介绍项目背景和需求,学员自主选题 |
项目阶段 (3周) | 项目一:QEMU 建模 K230(CPU及外围简单器件) 项目二:基于 QEMU 的操作系统测评设施 | 11.3 - 11.23 | 项目实践,根据不同方向的项目选择和各自小组的导师确定课程安排和实习要求 |
闭营仪式 | 闭营总结会: | 11.23,20:00 | 总结训练营的教学成果,表彰优秀学员,介绍线下项目实习等 |