【问题标题】:Porting Linux to ARM将 Linux 移植到 ARM
【发布时间】:2011-03-01 16:26:51
【问题描述】:

背景

迟到了,我发现自己越来越着迷于更好地理解 Linux。此外,我也想尝试一下,以了解它的细微差别。 我不是一个伟大的 Linux 黑客。我知道 C、C++ 等,我已经为 ARM 和其他处理器编写过汇编程序,我在理论上了解操作系统的工作原理,在某种程度上了解 Linux 的结构(单片内核等)。

在这种情况下,我对如何将特定内核移植到基于 ARM 的机器中越来越感兴趣。

所以我的问题是:

  1. 开发人员需要采取哪些步骤将内核移植到基于 ARM 的机器上。

  2. 应该如何开发,即应该首先制造硬件,或者硬件/软件的开发应该并行运行或任何其他方法。

  3. 如果有人有关于设计基于 ARM 的机器(或任何其他基于芯片的机器)然后将内核移植到其上的努力的“编年史”链接,请分享。

【问题讨论】:

  • Linux 已经移植到 ARM 机器上。
  • 是的,我确实读过它,但是我不确定这是什么意思(这是否意味着,ARM 处理器的操作码已更改?那这就是编译器的工作不是吗? ) 从技术上讲,我在想的是,也许是在摆弄 HAL
  • 在 HAL 下运行 ??? :-o ?我相信您的意思是与硬件抽象层相同的 HAL?

标签: linux arm


【解决方案1】:

如果您真的有兴趣找出一个架构上的 Linux 与另一个架构的区别,那么您应该查看内核源代码树中 arch/ 目录的内容。

【讨论】:

  • 该死!是的,我确实碰巧看过它。我要花很长时间才能理解它。谢谢。(在我得到更好的答案之前,我会选择你的答案)