26

我想学习嵌入式Linux的基础知识。为此,我假设我需要去购买某种硬件板并拥有 linux 内核代码。

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

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

非常感谢,代码

4

3 回答 3

23

你会需要:

1 - Boards:我从beagleboard开始。新的beaglebone black现已上市。小猎犬有一个庞大的支持社区;此处此处有许多操作指南页面,并准备安装图像。您也可以自己构建映像(步骤 3)。这些板具有您可能需要玩的大部分外围设备,也可以用作额外的计算机!

2 - 书籍:正如 Mali 所指出的,Linux 是一个快速发展的对象,但在学习的早期阶段,您将需要一个可靠的参考。我建议您阅读“嵌入式 Linux 入门:一种实用的真实世界方法”,因为它有很多示例,并会一步一步地指导您。还有“构建嵌入式 Linux 系统”。

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

于 2013-07-31T19:24:03.560 回答
11

您在Olimex有一些很酷的板(不贵) 此外,Armadeus是一个不错的项目。

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

在书籍中,我认为“构建嵌入式 Linux 系统”是必须的,但 Linux 是一个快速移动的目标,所以书籍可能已经过时了。

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

快乐黑客,

于 2013-07-31T14:41:38.843 回答
9

我刚开始使用嵌入式 linux。我刚找到一份工作,负责一系列产品的固件工作。
我正在阅读这本书“嵌入式 Linux 入门:一种实用的真实世界方法”。
本书中介绍了产品中实现的任何内容。
我强烈推荐这本书。太棒了。
对我来说,在深入研究之前你应该做的第一件事就是阅读这本书。这本书是一座金矿。

于 2013-08-15T05:51:29.583 回答