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!