我想学习嵌入式linux的基础知识。要做到这一点,我假设我需要购买某种硬件板并拥有linux内核代码。
我不知道从哪里开始,任何提示/指示都会受到欢迎。理想情况下,我希望人们指出一个完整的系统(例如这个“带有linux的电路板套件”,这些“手册”非常好)。
成本也是一个因素,因为我个人而不是作为一个企业:)
非常感谢, 代码
答案 0 :(得分:22)
您将需要:
1 - Boards:我开始使用 beagleboard 。现在可以使用新的 beaglebone black 了。小猎犬有一个庞大的支持社区;许多页面here和here,并准备安装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”
本书中提供了产品中实施的任何内容
我强烈推荐这本书。太棒了。
对我来说,在你潜入之前你应该做的第一件事就是读这本书。这本书是金矿。