我有兴趣创建自己的移动操作系统.我读到现有的移动操作系统在ARM处理器上运行并使用它们的汇编语言,而Linux和Windows等桌面操作系统则是用asm编写的.C似乎是两者共有的语言.这引出了一些问题:
- 如果我想构建自己的针对ARM Cortex处理器的移动操作系统,是否必须学习ARM汇编语言?
如果是这样,那么一旦我开始这样做:
- 我在哪里/如何测试?它可以在虚拟机中运行吗?
- 有像Beagleboard这样的板子,但我不明白为什么我需要购买它们才能使用VM - 我在这里错过了什么?
- 单个操作系统可以在x86和ARM上运行吗?
我确信我想构建一个可以像大多数现有移动操作系统一样在ARM处理器上运行的移动操作系统.
- 我的初步步骤应该是什么?是否有助于查看像Android或任何其他操作系统的开源项目?
- 在哪里可以找到ARM汇编语言资源和IDE?