V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
StefanJ
V2EX  ›  程序员

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

  •  
  •   StefanJ ·
    stefanji · 2020-05-03 23:43:40 +08:00 · 2243 次点击
    这是一个创建于 1670 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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 的处理器初始化流程)

    4 条回复    2020-05-04 21:14:37 +08:00
    hourann
        1
    hourann  
       2020-05-04 00:10:19 +08:00 via iPhone
    不错👍。分享一个 rust 版本的,如果有人感兴趣。https://github.com/rust-embedded/rust-raspberrypi-OS-tutorials
    jmyz0455
        2
    jmyz0455  
       2020-05-04 15:30:47 +08:00
    支持一个
    StefanJ
        3
    StefanJ  
    OP
       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 处理器的异常级别的切换
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5598 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 08:57 · PVG 16:57 · LAX 00:57 · JFK 03:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.