我想学习嵌入式Linux的基础知识。为此,我认为我需要购买某种硬件开发板并获得Linux内核代码。
我不知道从哪里开始,任何提示/指针都非常欢迎。理想情况下,我希望人们可以指出一个完整的系统(例如,“带有Linux的板套件”加上这些“手册”非常好)。
另外成本也是一个因素,因为我是个人学习,不是商业用途 :)
非常感谢, Code
我想学习嵌入式Linux的基础知识。为此,我认为我需要购买某种硬件开发板并获得Linux内核代码。
我不知道从哪里开始,任何提示/指针都非常欢迎。理想情况下,我希望人们可以指出一个完整的系统(例如,“带有Linux的板套件”加上这些“手册”非常好)。
另外成本也是一个因素,因为我是个人学习,不是商业用途 :)
非常感谢, Code
1 - 板子:我开始使用的是 beagleboard 。现在有一个新的 beaglebone black。 beagle 有很多支持社区;有很多教程页面 这里 和 这里 ,还有准备好的可安装的 镜像。您也可以自己构建映像(步骤3)。这些板子有大多数您可能需要玩耍的外设,并且也可以用作额外的计算机!
2 - 书籍:正如 Mali 所指出的那样,Linux 是一个快速移动的对象,但在学习初期,您将需要一个可靠的参考资料。我建议使用“嵌入式 Linux 入门指南:实践方法”,因为它有许多示例并且逐步引导您。还有 "构建嵌入式 Linux 系统"。
3 - 固件:a)工具链,b)根文件系统和c)内核映像。"Buildroot" 是最容易入门的。Openembedded 和 Yocto 有非常陡峭的学习曲线。 "嵌入式 Linux 入门指南:实践方法" 上有一些关于如何使用 buildroot 的示例。
你在 Olimex 上可以找到一些很酷、不昂贵的板子。 此外,Armadeus 是一个很好的项目入门。
这真的取决于你想做什么和你喜欢什么,例如参与Replicant会非常有趣。你还可以找到一台廉价的路由器,并支持openWrt。换句话说,在找到一项你想要尝试的小项目之后,再选择硬件。
关于书籍,我认为"Building embedded Linux Systems"是必备的,但Linux是一个快速发展的目标,因此书籍可能已经过时。
对于学习基础知识,我建议使用Buildroot来构建你的第一个系统,相比于Open Embedded或Yocto等构建系统,它更简单。
快乐黑客!
我刚开始学习嵌入式Linux。我得到了一份工作,在这个职位上我需要为一系列产品编写固件。
我正在阅读这本书《Embedded Linux Primer: A Practical Real-World Approach》。
这本书中涵盖了产品所实现的所有内容。
我强烈推荐这本书。它非常棒。
对于我来说,在你深入学习之前,首先应该阅读这本书。这本书是一座金矿。