Operating system 为arm架构编写操作系统

Operating system 为arm架构编写操作系统,operating-system,arm,Operating System,Arm,如何开始编写在arm架构上运行的操作系统?如果可能的话,我想写一个引导加载程序和我自己的内核。有人能帮我开始吗?我首先要熟悉已经存在的东西——Linux是一个很好的开始。看看rPi发行版中使用的引导加载程序——例如Debian Squence中使用的引导加载程序,以及。另一个选项是CFE,它在BSD许可证下,在调试/早期开发期间良好 另一件事是看看ucLinux和ucLibC系统,以及buildroot和OpenWRT——所有这些都是为了将其压缩到一个小系统上而设计的 当然——构建自己的内核——

如何开始编写在arm架构上运行的操作系统?如果可能的话,我想写一个引导加载程序和我自己的内核。有人能帮我开始吗?

我首先要熟悉已经存在的东西——Linux是一个很好的开始。看看rPi发行版中使用的引导加载程序——例如Debian Squence中使用的引导加载程序,以及。另一个选项是CFE,它在BSD许可证下,在调试/早期开发期间良好

另一件事是看看ucLinux和ucLibC系统,以及buildroot和OpenWRT——所有这些都是为了将其压缩到一个小系统上而设计的

当然——构建自己的内核——你会想做得更深入——花时间理解MMU、进程管理/多任务、中断等等。良好的微控制器编程背景,具备汇编语言和CPU/SOC体系结构的知识。有了ARM系列,您会想知道支持的各种指令集,以及哪些芯片具有MMU、FPU等功能


祝你好运-这听起来是一个有趣的项目。

你应该以某种方式开始,如果你有与编程相关的具体、可回答的问题,请在本网站上发布。祝你的操作系统好运!另请参见Grub可能是一个非常糟糕的起点,因为它是一个x86引导加载程序,围绕着大脑死亡而构建,现在已经非常过时(仍然使用)PC体系结构预引导环境和BIOS。它的大部分与ARM SoC系统无关。而且是ARM引导程序——后者更容易被破解。顺便说一句,任何ARM设备上都没有微代码。谢谢你的更正。我将把更正编辑到答案中——我知道Grub和Lilo,还有一些我不打算透露的内部引导程序。至少起点已经引起了一些讨论。如果他们是在x86上构建的,GRUB和Multiboot标准是可行的,但是对于ARM,uBoot和Barebox是很好的建议。