永久Memories

永久Memories

一个分享技术知识和个人生活的博客站点...日益精进中!

起因

brokenmemory

如图所示,我的硬盘出现了故障。

开机后系统报错提示 3F0:Operating System Not Found,显然是启动盘已经损坏。进一步检查后确认,一块 SSD 硬盘损坏,导致无法引导系统。

值得幸运的是,我的 Arch Linux 系统本身并不在这块硬盘上。但遗憾的是,GRUB 引导程序是安装在这块出问题的硬盘上的。更换硬盘后,虽然系统数据仍在,但失去了引导项,自然也就无法启动 Arch Linux。

More...


参考文章:扩展阅读:RISC-V 架构与内核启动 · GitBook

我们在 rCore 的第一步是能够在没有任何操作系统的裸机上运行我们的内核,并能够把控制权转交给 Rust 方便我们编写内核源代码,下面一起来看看为了达到这个目的需要做些什么吧。

启动 Qemu

rCore 编译内核源代码时设置的目标平台是 riscv64gc-unknown-none-elf,我们想要启动我们的内核的话,需要一台 RISC-V 架构的机器来运行我们的内核,我们可以使用 Qemu 来模拟一台。启动的时候需要给定一些启动参数,可以指定我们这台模拟的机器有些什么东西,比如下面是一条启动 qemu 并加载我们的内核的指令。

More...