【发布时间】:2011-06-30 19:03:38
【问题描述】:
我想学习如何将 linux 移植到 ARM 平台,我想知道你们是否有关于如何做到这一点的任何提示或资源?从编写启动文件到设置中断向量、编写链接描述文件和运行可执行系统。
我正在考虑购买开发板来学习这一点,也许是 Beagle 板,因为它使用 ARM 皮质处理器并拥有庞大的用户社区。这是一个好主意吗?我对linux或移植操作系统不是很熟悉,所以任何关于如何入门的提示都会很好!
我最终要做的是将所有 linux 内核特权操作虚拟化以在管理程序中运行。目前我有一个在 freeRTOS 下运行的管理程序。所有 freeRTOS 特权操作(非常少的操作)都已更改为通过生成导致管理程序的 SWI 中断进入管理程序。我想做的是将它扩展到更复杂、更大的 Linux 上。
最好的问候
吉古先生
【问题讨论】:
-
这应该去serverfault或unix.stackexchange.com
-
不是真的,这听起来像是内核开发对我来说
-
看看 linaro,它是 linux on arm linaro.org BeagleBoard 对我来说是个好主意!
-
当您已经拥有操作系统时,管理程序的意义何在?这些东西不应该在那里处理/修改吗?
-
由于瘦虚拟机管理程序只有大约 1-2k 行代码,因此很容易对其对不同执行环境的隔离进行形式验证。这个想法是在特权最高的环上运行虚拟机管理程序,同时将内核及其应用程序放在特权较低的环上。这样,每当我们想在内核上使用特权操作时,它都会捕获到管理程序并执行该操作。由于常规操作系统包含数百万行代码,因此无法对操作系统进行形式验证。主要思想是将受信任的应用程序与“常规”应用程序隔离开来。
标签: linux linux-kernel arm