嵌入式Linux入门指南

16

我想学习嵌入式Linux开发,需要哪些材料?由于我没有实际的嵌入式设备,因此我计划使用一些PC上的设备模拟器。我想知道如何在设备上加载内核和文件系统。


有没有适合学习嵌入式 Linux 的好的仿真器? - Ignacio Vazquez-Abrams
3
实际上这不是一个具体的问题。我的目标是为了让我知道在哪里或者如何开始我的嵌入式Linux开发工作。我对Linux PC相当熟悉,但对嵌入式Linux或如何在实际设备或设备仿真器中运行嵌入式Linux毫无了解。谢谢。 - domlao
树莓派是一个不错的选择,价格便宜,社区支持很强大。 - stdcall
8个回答

6

5
您可能想要查看http://www.linuxfromscratch.org/
大多数标准的Linux发行版都是为全功能桌面设计的。 "从头开始构建Linux"方法非常适合嵌入式平台,因为您可以创建裸机内核,将其适配到非常小的内存占用中。

嵌入式单板计算机通常至少有一个RS-232串行端口和至少一个以太网接口,并且引导加载程序存储在闪存中。引导加载程序通常允许您使用串行端口配置多个启动选项之一,例如从板载闪存启动,可能从SD或USB闪存启动,或通过以太网使用TFTP启动,有时甚至可以通过串行端口本身进行启动。


2
设备制造商应该提供一些类型的SDK,开发环境或至少一些用于在设备上加载操作系统的文档。
你需要某种交叉编译器和链接器来创建设备可执行文件。远程调试器将是不错的选择,但可能不可用。
在您的工作站上运行的仿真器或模拟器将非常有帮助。
您需要将数据和可执行文件传输到和从设备中移动所需的任何硬件。这可能是Ethernet、RS-232、Wi-Fi、蓝牙、USB、光学、EPROM烧录器或其他奇怪的东西。
如果没有更多关于您正在针对哪种设备的信息,那就没什么更多建议了。

1

如果你想在真实的开发板上工作而不是模拟器上,你可以尝试一些流行的开发板,比如Beagle Board。下载内核源代码树并进行自己的构建,然后将引导程序和内核映像刷入开发板。


0

0

另一个了解嵌入式Linux的好起点是www.embedded.org。你会在那里找到一个很好的介绍。我也在尝试让自己熟悉嵌入式Linux,这个由7部分组成的介绍给了我更多的洞察力,关于其不同之处、如何工作以及如何入门。


0

0
许多常用的开发板使用闪存作为“磁盘”存储设备。学习如何创建和操作可启动映像,包括多分区磁盘映像,是你在学习过程中需要掌握的技能之一。
正如早期的帖子所回复的那样,你真的需要决定要针对哪种设备进行开发,并且这意味着你需要确定你想要开发的应用程序。
虽然你没有要求推荐,但是来自pcengines的ALIX板非常流行,价格合理,而且相对容易入手。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接