「分享」前段时间遇到了 raspberry-pi-os 开源项目,很感兴趣,于是跟着写了两篇文档的翻译,外加上一些自己理解

2020-05-03 23:43:40 +08:00
 StefanJ

raspberry-pi-os 这个项目内容会涉及内核编译、链接、系统加载、内存分配等一些功能在 Linux 上如何实现的,也提供了 step by step 的练习去从头实现一个具有内存管理、用户进程管理等功能的 OS 。对于像我这样没有深入学习或理解过操作系统知识的同学来说,如果跟着完成下去,应该能在对操作系统的理解上提高一个层次。以下是目前我完成的:

  1. 树莓派 OS-#0x00-自制系统镜像并控制处理器的运行

  2. 树莓派 OS-#0x01-理解 Linux 内核的初始化流程

  3. 树莓派 OS-#0x02-处理器初始化(TODO 初始化 ARM 处理器的异常级别、配置处理器的指令缓存、数据缓存等功能)

  4. 树莓派 OS-#0x03-理解 Linux 的处理器初始化(TODO 分析理解 Linux 的处理器初始化流程)

2117 次点击
所在节点    程序员
4 条回复
hourann
2020-05-04 00:10:19 +08:00
不错👍。分享一个 rust 版本的,如果有人感兴趣。https://github.com/rust-embedded/rust-raspberrypi-OS-tutorials
jmyz0455
2020-05-04 15:30:47 +08:00
支持一个
StefanJ
2020-05-04 21:14:17 +08:00
3. [树莓派 OS-#0x02-处理器初始化]( https://blog.jiyang.site/posts/%E6%A0%91%E8%8E%93%E6%B4%BEos-%E5%A4%84%E7%90%86%E5%99%A8%E5%88%9D%E5%A7%8B%E5%8C%96/) 实现 ARM 处理器的异常级别的切换
StefanJ
2020-05-04 21:14:37 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/668358

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX