如何开始编写在arm架构上运行的操作系统?如果可能的话,我想写一个引导加载程序和我自己的内核。有人能帮我入门吗?
发布于 2013-01-22 07:23:33
我会从熟悉已经存在的东西开始- Linux是一个很好的开始。看看rPi上的发行版中使用的引导加载程序-- Debian Squeeze中使用的是什么,例如uBoot和BareBox。另一种选择是CFE -这是BSD许可下的,在调试/早期开发期间很好用。
另一件事是看看ucLinux和ucLibC系统,以及buildroot和OpenWRT -所有这些都是为了把它压缩到一个小系统上。
当然--构建你自己的内核--你会想要深入得多--并且花时间去理解MMU,进程管理/多任务,中断等等。良好的微控制器编程背景,具有汇编语言和CPU/SOC体系结构方面的知识。对于ARM系列-您将想知道支持的各种指令集,以及哪些芯片具有MMU、FPU等类似功能。
祝你好运--这听起来像是一个有趣的项目。
https://stackoverflow.com/questions/14448940
复制相似问题