跳转至

零、基础入门与环境搭建

QEMU(Quick Emulator)是一个通用的开源机器模拟器和虚拟化工具,由 Fabrice Bellard 于 2005 年创建。它支持多种加速器(accelator),比如 KVM 和 TCG。前者利用硬件虚拟化机制,支持同构模拟;后者通过动态二进制翻译技术,支持系统级模拟(System Emulation)和用户模式模拟(User Mode Emulation)。

在系统级模拟(虚拟化)下,QEMU 提供完整的虚拟机环境,包括 CPU、内存和外围设备,允许运行客户操作系统;在用户模式模拟下,QEMU 可以跨架构运行程序,例如在 x86 主机上执行 RISC-V 或 ARM 的二进制文件。

Tips

本章节将向读者介绍以下内容:

  • 01 Rust for QEMU 概述:技术演进路线、基本结构、前置技术栈提要
  • 02 开发环境搭建与调试:准备开发环境与掌握常用调试手段
  • 03 从零建模 Rust 设备:代码目录结构、建模流程