LearningOS / rcore_step_by_step_old2

https://learningos.github.io/rcore_step_by_step_webdoc/
GNU General Public License v3.0
39 stars 10 forks source link

OpenSBI 重构进展记录 #7

Open wangrunji0408 opened 5 years ago

wangrunji0408 commented 5 years ago

改进目标

rCore 主项目在上学期有两个比较大的改动:

  1. 用 OpenSBI 替换 BBL 作为 Bootloader
  2. 用 线性映射 替换 自映射 页表

我近期的目标就是将这两个改动引入 step-by-step 中。 此外还有改进文档,及对 step 做进一步的拆分。

分支维护

我想参考 BlogOS 的做法:用 master 分支维护文档,其它分支维护代码。 BlogOS 第一版是所有 blog 代码共享一个分支,第二版是每篇 blog 代码对应一个分支。

我们目前采用的是前者:用一个分支维护所有代码,每个 commit 对应一个小 step。 这样在修改早期 step 的代码时,就需要“篡改 git 历史”,然后 force-push。 这种做法缺点是丢弃了维护历史,好处是用 git rebase 修改早期 step 还算比较方便。

目前我工作在两个新的分支上:

计划和进展