operating-system - 为arm架构编写操作系统

标签 operating-system arm

<分区>

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

最佳答案

首先,我会先让您自己熟悉现有的东西 - Linux 是一个好的开始。查看 rPi 发行版中使用的引导加载程序 - 例如 Debian Squeeze 中使用的 Bootstrap ,uBootBareBox .另一种选择是 CFE - 它在 BSD 许可下并且在调试/早期开发期间很好。

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

当然 - 构建您自己的内核 - 您将想要深入得多 - 并花时间了解 MMU、进程管理/多任务处理、中断等。良好的微 Controller 编程背景、汇编语言和 CPU/SOC 架构的知识是必不可少的。使用 ARM 系列 - 您会想知道支持的各种指令集,以及哪些芯片具有 MMU、FPU 等类似功能。

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

关于operating-system - 为arm架构编写操作系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14448940/

相关文章:

c - 暂停/取消暂停进程的信号

linux - Perl 脚本异常行为/回收内存

c - OS时间调度程序

c - 二元运算是否比 memmove 更快?

embedded - ARM 皮层 : mutex using bit banding

embedded - 对于ARM7-TDMI来说,什么是好的FAT文件系统

.NET Framework 4.5 操作系统要求(无 Vista 和 XP)

c - 理想的跨平台库

c - objdump 产生错误的分支操作码解释

ARM Cortex-A8 : How to make use of both NEON and vfpv3