Embedded 如何将uclinux移植到任何微控制器

Embedded 如何将uclinux移植到任何微控制器,embedded,embedded-linux,uclinux,Embedded,Embedded Linux,Uclinux,我有stellaris LM4f232评估实验室。我已将免费rtos、sysbios移植到stellaris lm4f232板,并成功开发了gps跟踪应用程序。但我一直想为我的主板移植uc linux。我的问题是 i) 是否有任何材料可以将uclinux移植到任何控制器 ii)我需要什么样的必要知识才能完成同样的工作 我在谷歌上搜索了很多。我没有得到正确的信息,但我看到一些帖子说这很难,但我无法意识到这一点。有什么帮助吗 iii)实现这一目标的路线图是什么,我需要什么知识来实现这一目标我建议看看

我有stellaris LM4f232评估实验室。我已将免费rtos、sysbios移植到stellaris lm4f232板,并成功开发了gps跟踪应用程序。但我一直想为我的主板移植uc linux。我的问题是

i) 是否有任何材料可以将uclinux移植到任何控制器

ii)我需要什么样的必要知识才能完成同样的工作

我在谷歌上搜索了很多。我没有得到正确的信息,但我看到一些帖子说这很难,但我无法意识到这一点。有什么帮助吗


iii)实现这一目标的路线图是什么,我需要什么知识来实现这一目标

我建议看看buildroot,据我所知,它可以为该董事会构建

Linux,即使是uCLinux也需要大量的内存资源;您希望从启动设备至少2Mb和16Mb RAM开始(虽然可以在4Mb以内启动最小系统)。在微控制器上,这意味着您必须具有外部存储器

另一个问题是Cortex-M设备经过优化,可以从片上闪存运行代码,具有单独的ROM和RAM总线,以便可以同时获取数据和指令。uClinux必须从外部RAM运行,这对性能有不利影响,并且不太可能达到CM4能够达到的1.25MIPS/MHz的速度。有可能将时间关键型代码放置在片上闪存中是必要的,但这当然是有限的资源


关于在Cortex-M设备上部署Linux的问题,可以找到一些很好的建议。

添加到@Clifford,您可以使用u-boot(引导加载程序),已经为许多板配置,如果您的板不在列表中,您可以编辑它。

感谢您的回复Clifford。我不明白启动设备是什么means@tamil_innov:引导设备是用于保存将加载到RAM中的Linux映像的存储设备。它可以是NOR闪存、NAND闪存、SPI闪存、SD卡、USB记忆棒或特定Cortex-M3/M4设备支持的任何I/O接口,也可以从网络加载可引导映像,在这种情况下,Cortex-M3/M4目标上不需要专用存储设备。所有这些都在我包含的链接中进行了解释。无论采用哪种方式引导Linux,都需要一个引导加载程序来将映像加载到RAM中——引导加载程序至少可以从片上ROM正常运行