我正在一家公司实习做研究。我在使用 Mono(.Net 平台的跨平台实现)时遇到一些问题。我的公司设计硬件和软件。
我对使用嵌入式linux的了解非常有限。我实习的公司非常注重 .NET。但是 Mono 的新发展,他们问自己是否可以将 Linux 瞄准较小的项目,也可以避免为他们设计软件和硬件的人们支付高昂的许可成本。
我已经研究过 mono 可以做什么(以及还不能做什么)。现在我谈到了嵌入的问题。我有点迷失在如何构建嵌入式 Linux 的故事中。
我看到一些故事,他们只是使用一些标准的 Linux 库来在硬件上制作嵌入式 Linux。我还看到存在特殊的 Linux 发行版,例如 uClinux(又名 µClinux)。那么有什么区别,或者只是一样。当我想在目标设备上使用嵌入式 Linux 时,通常的流程是什么样的?
好的,比单声道部分,所以基本上我希望能够在嵌入式 Linux 中运行 C#。这里主要使用uclinux,我可以使用mono吗?我查看了一些规格,它们没有内存管理单元(MMU)。
所以基本上我担心没有MMU。既然垃圾收集器会如何反应呢?
我希望我没有提出过多的问题
问候,我已经感谢您阅读它,
Benjamin
垃圾收集器不依赖于 MMU,尽管如果有 MMU,它的效率会更高。
目前,我们利用它来生成空引用异常而无需检查:在 uclinux 上,您需要启用显式检查(代码已经存在,只需启用即可)。
其他人报告在 uclinux 上使用 mono,尽管可能需要对这里和那里的源代码进行一些调整,因为我们从未在该平台上测试过它(当然,我正在谈论我们已经支持的 cpu 架构上的 uclinux,例如 ARM,您没有具体说明)。
至于其他评论,AOT 和 mkbundle 很大程度上与您的需要无关。您真正想要的是减少单声道占用空间以适应您的设备允许的情况,请参阅http://www.mono-project.com/Small_footprint http://www.mono-project.com/Small_footprint了解更多信息。
如果是我做决定,我总是会选择常规的 ARM Linux 而不是 uclinux 来运行复杂的软件,比如 Mono 或任何需要在 Mono 上运行的程序。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)