「RISC-V」spike 工具链的调试与时钟中断学习

想探索一下在 OS 课上写一个指导来让同学们可以像系统一样选择 spike 来进行 RISC-V kernel 调试。当时系统三助教的时候用过,但是 spike 是学长改过的 riscv-isa-cosim(加了 CJ 也就是 difftest 的部分),这个目前已经有段时间没更新了,所以在尝试使用最新版本 OpenSBI(启用 PIE 编译)的时候无法加载 ELF(还不支持 PIE),于是就更换成了最新的 spike,然后就有了以下的调试过程。

阅读全文