我想学习嵌入式linux的基础知识。要做到这一点,我假设我需要去购买某种类型的硬件板,并拥有linux内核代码。
我不知道从哪里开始,任何提示/指针都将是最受欢迎的。理想情况下,我希望人们指出一个完整的系统(例如,这个“带linux的主板工具包”和这些“手册”非常好)。
此外,成本也是一个因素,因为我是亲自做这件事,而不是作为一项业务:)
非常感谢,Code
发布于 2013-08-01 03:24:04
您将需要:
1- Boards:我从beagleboard开始。新的现已面市。beagles有一个庞大的支持社区;许多howto to页面都是here和here,并且已经准备好安装images。您也可以自己构建映像(步骤3)。这些主板有你可能需要玩的大多数外围设备,也可以作为额外的计算机使用!
2- Books:正如Mali所说,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的示例。
发布于 2013-07-31 22:41:39
你在Olimex上也有一些很酷的板子(并不贵),Armadeus是一个很好的项目。
这真的取决于你想做什么和你喜欢什么,例如为Replicant做贡献也应该是非常有趣的。您还可以找到openWrt支持的廉价路由器。换句话说,找到一个你可以从中获得乐趣的小项目,然后选择硬件。
在书中,我认为"Building embedded Linux Systems"是必备的,但Linux是一个快速发展的目标,所以书可能已经过时了。
为了学习基础知识,我建议使用Buildroot来构建您的第一个系统,与Open Embedded或Yocto之类的构建系统相比,它很简单。
黑客快乐,
发布于 2013-08-15 13:51:30
我刚开始研究嵌入式linux。我刚找到一份工作,我在一系列产品的固件方面工作。
我正在读这本书"Embedded Linux Primer: A Practical Real-World Approach“。
无论产品中实现了什么,本书中都有介绍。
我强烈推荐这本书。这太棒了。
对我来说,在开始学习之前,你应该做的第一件事就是阅读这本书。这本书是一座金矿。
https://stackoverflow.com/questions/17966697
复制相似问题