gpt4 book ai didi

.net - 在嵌入式linux中使用mono作为硬件

转载 作者:行者123 更新时间:2023-12-02 15:20:13 26 4
gpt4 key购买 nike

我正在一家公司实习做研究。我在使用 Mono(.Net 平台的跨平台实现)时遇到一些问题。我的公司设计硬件和软件。

我对使用嵌入式linux的了解非常有限。我实习的公司非常注重 .NET。但是 Mono 的新发展,他们问自己是否可以将 Linux 瞄准较小的项目,也可以避免为他们设计软件和硬件的人们支付高昂的许可成本。

我已经研究过 mono 可以做什么(以及还不能做什么)。现在我谈到了嵌入的问题。我有点迷失在如何构建嵌入式 Linux 的故事中。

我看到一些故事,他们只是使用一些标准的 Linux 库来在硬件上制作嵌入式 Linux。我还看到存在特殊的 Linux 发行版,例如 uClinux(又名 µClinux)。那么有什么区别,或者只是一样。当我想在目标设备上使用嵌入式 Linux 时,通常的流程是什么样的?

好吧,比单声道部分,所以基本上我希望能够在嵌入式 Linux 中运行 C#。这里主要使用uclinux,我可以使用mono吗?我查看了一些规范,他们没有内存管理单元(MMU)。

所以基本上我担心没有 MMU。既然垃圾收集器将如何 react ?

我希望我没有提出过多的问题,

问候,我感谢您阅读它,

本杰明

最佳答案

垃圾收集器不依赖于 MMU,尽管如果有 MMU,它的效率会更高。

我们目前利用它来生成空引用异常而不进行检查:在 uclinux 上,您需要启用显式检查(代码已经存在,只需启用即可)。其他人报告在 uclinux 上使用 mono,尽管可能需要对这里和那里的源代码进行一些调整,因为我们从未在该平台上测试过它(当然,我正在谈论我们已经支持的 cpu 架构上的 uclinux,例如 ARM,您未指定)。

至于其他评论,AOT 和 mkbundle 与您的需求很大程度上无关。您真正想要的是减少单声道占用空间以适应您的设备允许的情况,请参阅http://www.mono-project.com/Small_footprint了解更多信息。

如果是我做决定,我总是会选择常规的 ARM Linux 而不是 uclinux 来运行复杂的软件,如 Mono 或任何需要在 Mono 上运行的程序。

关于.net - 在嵌入式linux中使用mono作为硬件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3668146/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com