【问题标题】:Paravirtualizing linux on an ARM platformARM平台上的半虚拟化Linux
【发布时间】: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


【解决方案1】:

您可能想在L4Linux 中查看它的完成方式。

【讨论】:

  • +1 用于实际回答问题。 OKL4 有一个商业包,虽然版本 3 是 GPL 并且仍然可用。它们基于 L4 微内核 API。我认为TrustZone 改变了游戏规则。不要相信关于性能的炒作。在单独使用 MMU 提供系统分区的系统上,中断延迟非常可怕。
【解决方案2】:

我想说从这里开始......

http://elinux.org/BeagleBoard

据我所知,Beagle Board 似乎是这一级别“社区方面”支持最广泛的董事会之一。

就您的问题而言,我不完全确定它是什么。如果您正在深入研究所有这些嵌入式操作系统和 linux 的东西并想玩得开心,那么如果您有一些嵌入式开发背景(您似乎确实有),那么该板可能是您的最佳选择。至于职业发展,不太确定...

【讨论】:

  • 您对职业发展有什么建议?我的硕士论文“在嵌入式系统中的瘦管理程序中实现安全服务”几乎完成了。我这样做的原因是我想了解更多关于嵌入式系统的知识,我想为与这个专业人士合作做好准备!
  • 在嵌入式世界中从未见过任何关于“瘦虚拟机管理程序”的内容。目前不确定它们在理论/学术界之外有多普遍或实用。但从专业上讲,您选择的处理器将取决于您的目标行业和应用程序的需求。因此,如果您只是为自己做这件事,这没什么大不了的,因为大多数基于 ARM 的平台都很容易移植。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-04-07
  • 1970-01-01
  • 2023-03-17
  • 1970-01-01
  • 2017-08-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多