参考文章:扩展阅读:RISC-V 架构与内核启动 · GitBook
我们在 rCore 的第一步是能够在没有任何操作系统的裸机上运行我们的内核,并能够把控制权转交给 Rust 方便我们编写内核源代码,下面一起来看看为了达到这个目的需要做些什么吧。
启动 Qemu
rCore 编译内核源代码时设置的目标平台是 riscv64gc-unknown-none-elf,我们想要启动我们的内核的话,需要一台 RISC-V 架构的机器来运行我们的内核,我们可以使用 Qemu 来模拟一台。启动的时候需要给定一些启动参数,可以指定我们这台模拟的机器有些什么东西,比如下面是一条启动 qemu 并加载我们的内核的指令。