这一章我们配置了 Rust 开发环境,使用包管理器 cargo 创建了一个二进制项目。作为一个新的操作系统,我们需要移除它对已有的操作系统的依赖,实际上我们分别通过移除标准库依赖与移除运行环境依赖,最终成功构建,得到了一个独立式可执行程序。
下一章我们将在这一章的基础上,针对目标硬件平台构建我们的内核镜像,使用 OpenSBI 进行启动,同时使用硬件模拟器 Qemu 模拟启动流程,并实现在屏幕上进行格式化输出。从而我们得到一个最小化内核作为后续开发的基础。