【问题标题】:Tips for learning embedded linux [closed]学习嵌入式 linux 的技巧 [关闭]
【发布时间】:2013-07-31 18:16:03
【问题描述】:

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

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

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

非常感谢, 代码

【问题讨论】:

  • 如果您负担得起,请购买 beaglebone Black 或 Raspberry Pi 或市场上可用的任何其他板。学习基本概念,如访问 GPIO 引脚,从用户空间读取 ADC、I2C、SPI、UART。一旦您发现自己感兴趣的驱动程序(例如 GPIO、USB 等)很舒服:)。
  • 为什么不使用 QEMU [www.qemu.org] - 一个被大量使用的免费开源模拟器项目(例如 Android SDK)。您可以找到使用 QEMU 模拟 ARM/Linux 机器的教程。例如。 balau82.wordpress.com/2010/03/22/…
  • 感谢你们的 cmets :),通过阅读下面的帖子并查看其他一些来源,似乎 beagle black 是一种流行的选择并且看起来相当便宜!但 QEMU 似乎也值得研究如果这是我认为你建议的那样:o(即你可以破解代码的 PC limux 模拟器)

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


【解决方案1】:

你需要:

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

2 - 书籍:正如 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 的示例。

【讨论】:

  • 非常感谢您的回答!所有这些选项都非常感谢,很高兴听到很多人考虑类似的选项 :) ... 看起来 beagle 是前进的方向:)
  • 所有答案都非常好,谢谢!但是这个似乎最符合我想要的(并且确实得到了)。我得到了 BBB 和推荐的两本书……还没有到工具链之类的……还有很多要读的!
【解决方案2】:

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

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

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

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

快乐的黑客,

【讨论】:

  • Thnakyou 非常喜欢 :) ... Buildroot 的另一个,这似乎完成了我的 beagle + buildroot 列表作为我的开始步骤。
  • 这似乎是一个不错的选择,通过 buildroot 你会学到很多基础知识:如何生成交叉编译工具链、为 arm arch 构建内核、交叉编译并使用busybox 生成 rootfs,以及儿子在..
【解决方案3】:

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

【讨论】:

  • 谢谢,事实上,根据这些建议,这是我在业余时间穿着拖鞋和一杯茶正在阅读的书 :) 我还有“构建嵌入式 linux 系统”和一只小猎犬骨黑乱七八糟:)
  • 很好.. 也许我也应该阅读“构建嵌入式 linux 系统”..
  • 我还没有开始,但它似乎是一个自然的过程:)
  • 是的,在阅读了“嵌入式 Linux 入门:一种实用的现实世界方法”之后,我打算阅读“构建嵌入式 linux 系统”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-05-06
  • 1970-01-01
  • 2011-09-25
  • 2011-06-18
  • 2014-02-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多