Ben*_*min 6 .net mono uclinux embedded-linux
我正在为一家公司做实习研究.我在使用.Net平台的跨平台实现Mono时遇到了一些问题.我的公司设计硬件和软件.
我使用嵌入式linux的知识非常有限.我在实习期间所在的公司非常注重.NET.但单声道的新发展,他们问自己是否可以针对较小的项目瞄准linux,也避免了他们设计软件和硬件的人的高许可成本.
我已经看过单声道可以做什么(而且还不能做).现在我到达嵌入式问题.我有点迷失在构建嵌入式Linux的故事中.
我看到一些故事,他们只是拿了一些标准的linux库来在硬件上制作嵌入式Linux.我还看到存在特殊的Linux发行版,如uClinux(又名μClinux).那有什么区别,或者它是一样的.当我想在目标deivce上使用嵌入式Linux时,这个过程通常是什么样的?
好吧,比单声道部分,所以基本上我希望能够在嵌入式Linux中运行C#.这里大多数人都使用uclinux,我可以使用单声道吗?我看了一些规格,他们没有内存管理单元(MMU).
所以基本上我担心没有MMU.既然垃圾收集器会如何反应呢?
我希望我没有提出过多的问题,
问候,我已经感谢你阅读了,
本杰明
垃圾收集器不依赖于MMU,但如果存在MMU则更有效.
我们目前利用它来生成空引用异常而不进行检查:在uclinux上,您需要启用显式检查(代码已经存在,只需要启用它).其他人报道在uclinux上使用mono,虽然可能需要对这些和那里的源进行一些调整,因为我们从未在该平台上测试它(当然我在谈论我们已经支持的cpu架构上的uclinux,比如ARM,你没有指明).
至于其他评论,AOT和mkbundle在很大程度上与您的需求无关.您真正想要的是减少单声道占用空间以适应您的设备允许的内容,有关详细信息,请参阅http://www.mono-project.com/Small_footprint.
如果是我做出决定,我总是选择常规的ARM linux而不是uclinux来运行复杂的软件,比如单声道或需要在单声道上运行的任何程序.