跳转至

Riscv System from Scratch

Rsfs ( Riscv System from Scratch) 从零开始构建一个基于 riscv 机器的操作 系统

从如何在一个裸机上输出 "Hello, World!" 开始,利用qemu,riscv-toolchain 等工具,通过实际代码理解驱动,编译,从而构建一个包括中断,页表,调度的基本 操作系统,加深对操作系统细节的理解。

为什么做这个

在学习完 mit s6.081 课程之后,通过 xv6 对操作系统有了一个基础认识,对曾经模糊 的操作系统有了具体的认识,得到知识的同时也惊叹于这些大牛的代码巧妙且涉及层面广 泛。尽管课程代码看了不少遍,但仍有一种纸上得来终觉浅的感觉。为了加深对细节的 掌握,打算参照 xv6 实验代码,从头开始,学习每一处细节。

进度

  • 1 准备环境
  • 2 Hello World!
    • 2.1 qemu
    • 2.2 uart - 串口设备
    • 2.3 启动,链接和链接脚本
    • 2.4 输出 Hello World!
    • 2.5 使用 c 语言输出 Hello World!