<分区>
我如何开始编写在 arm 架构上运行的操作系统?如果可能的话,我想写一个引导加载程序和我自己的内核。任何人都可以帮助我开始吗?
<分区>
我如何开始编写在 arm 架构上运行的操作系统?如果可能的话,我想写一个引导加载程序和我自己的内核。任何人都可以帮助我开始吗?
最佳答案
首先,我会先让您自己熟悉现有的东西 - Linux 是一个好的开始。查看 rPi 发行版中使用的引导加载程序 - 例如 Debian Squeeze 中使用的 Bootstrap ,uBoot和 BareBox .另一种选择是 CFE - 它在 BSD 许可下并且在调试/早期开发期间很好。
另一件事是查看 ucLinux 和 ucLibC 系统,以及 buildroot 和 OpenWRT - 所有这些都是为了将其压缩到一个小型系统中而设计的。
当然 - 构建您自己的内核 - 您将想要深入得多 - 并花时间了解 MMU、进程管理/多任务处理、中断等。良好的微 Controller 编程背景、汇编语言和 CPU/SOC 架构的知识是必不可少的。使用 ARM 系列 - 您会想知道支持的各种指令集,以及哪些芯片具有 MMU、FPU 等类似功能。
祝你好运 - 这听起来是个有趣的项目。
关于operating-system - 为arm架构编写操作系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14448940/