学习嵌入式linux的技巧

时间:2013-07-31 09:33:34

标签: linux-kernel embedded-linux starter-kits

我想学习嵌入式linux的基础知识。要做到这一点,我假设我需要购买某种硬件板并拥有linux内核代码。

我不知道从哪里开始,任何提示/指示都会受到欢迎。理想情况下,我希望人们指出一个完整的系统(例如这个“带有linux的电路板套件”,这些“手册”非常好)。

成本也是一个因素,因为我个人而不是作为一个企业:)

非常感谢, 代码

3 个答案:

答案 0 :(得分:22)

您将需要:

1 - Boards:我开始使用 beagleboard 。现在可以使用新的 beaglebone black 了。小猎犬有一个庞大的支持社区;许多页面herehere,并准备安装images。您也可以自己构建图像(步骤3)。这些主板具有您可能需要使用的大多数外围设备,也可以用作额外的计算机!

2 - 书籍:正如马里所说,Linux是一个快速移动的对象,但在学习的早期阶段,你需要一个坚实的参考。我建议使用“Embedded Linux Primer: A Practical Real-World Approach”,因为它有很多例子并逐步引导你。还有“Building Embedded Linux Systems”。

3 - 固件:a)工具链,b)根文件系统和c)内核映像。 “Buildroot”是最容易开始的。 Openembedded和Yocto的学习曲线非常陡峭。 “Embedded Linux Primer: A Practical Real-World Approach”有一些关于如何使用buildroot的例子。

答案 1 :(得分:11)

Olimex你有一些很酷的主板(不贵) 此外,Armadeus是一个很好的项目。

这取决于你想做什么和你喜欢什么,例如有助于Replicant 应该也很有趣。您还可以找到openWrt支持的廉价路由器。 换句话说,找一个你会玩得很开心的小项目,然后选择硬件。

在书中,我认为"Building embedded Linux Systems"是必须的,但Linux是一个快速发展的目标,因此书籍可能已经过时。

为了学习基础知识,我建议Buildroot构建您的第一个系统,与Open Embedded或Yocto相比,构建系统很简单。

快乐黑客,

答案 2 :(得分:8)

我刚开始使用嵌入式Linux。我刚刚找到了一份工作,我在一系列产品的固件中工作 我正在读这本书“Embedded Linux Primer: A Practical Real-World Approach” 本书中提供了产品中实施的任何内容 我强烈推荐这本书。太棒了。
对我来说,在你潜入之前你应该做的第一件事就是读这本书。这本书是金矿。