1. 实验背景与目标解析
BUAA-OS-Lab0是北京航空航天大学操作系统课程的第一个实验环节,作为整个课程体系的入门项目,它承担着搭建实验环境、熟悉开发工具链的重要使命。这个实验看似基础,实则是后续所有操作系统实验的基石。我在实际完成过程中发现,很多同学在后续实验遇到的环境问题,80%都可以追溯到Lab0阶段的配置疏漏。
实验的核心目标是建立完整的操作系统开发环境,具体包括:
- 配置QEMU虚拟机作为实验平台
- 安装交叉编译工具链
- 验证最小可执行内核的编译与运行
- 熟悉GDB调试工具的基本用法
特别提醒:实验环境配置建议使用Ubuntu 20.04/22.04 LTS版本,这是经过验证最稳定的基础系统。其他发行版可能出现意料之外的兼容性问题。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 实验环境搭建详解
2.1 基础软件包安装
首先需要安装必要的依赖库,这是后续所有操作的前提条件。执行以下命令:
bash复制sudo apt update
sudo apt install -y build-essential git qemu-system riscv64-unknown-elf-gcc \
gdb-multiarch python3 libsdl2-dev
这里有几个关键点需要注意:
riscv64-unknown-elf-gcc是RISC-V架构的交叉编译器,必须确保版本匹配gdb-multiarch支持多种架构调试,比单一架构的GDB更灵活- SDL2库是QEMU图形界面的依赖,缺少会导致虚拟机无法启动
2.2 QEMU配置与验证
QEMU版本选择至关重要,推荐使用6.2.0以上版本。验证QEMU是否正常工作:
bash复制qemu-system-riscv64 --version
qemu-system-riscv64 -machine virt -nographic -bios none
正常情况应该看到QEMU启动后停住并显示找不到可启动设备,这说明模拟器本身工作正常。如果遇到权限问题,需要将当前用户加入kvm组:
bash复制sudo usermod -aG kvm $(whoami)
newgrp kvm
