用于嵌入式Linux编程的入门套件

时间:2011-11-16 00:51:06

标签: c linux embedded

我想开始学习嵌入式Linux开发(我不是初学者,也不是Linux),我选择这本书: http://www.amazon.com/Embedded-Linux-Primer-Practical-Real-World/dp/0137017839

如果您有更好的选择请告诉我。

我想购买一些硬件来做一些练习,有什么建议吗?

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

@Greg - 不重复。很明显,这篇文章正在寻找有关嵌入式Linux的建议,而不是一般的嵌入式。

@funnyCoder - 你想做什么? Beagleboard很不错,但可能不适合您的需求。你在寻找:

  • 电池供电
  • 视频展示
  • USB主机功能
  • 运行完整的桌面环境
  • 可移动存储空间
  • 扩展能力
  • 以太网
  • 无线(蓝牙或802.11或Zigbee)
  • 按钮,开关,LED
  • 触摸屏界面
  • 音频

此外,处理器速度和RAM对您将能够做的事情有很大影响。有低端系统和非常高端的系统,介于两者之间。给我们一些要求,我们可以指导你一点点。或者也许某人有指向比较指南的链接。

我推荐的一本好书是O'Riley的书Building Embedded Linux Systems,但你得到的那本书也很好。

答案 1 :(得分:1)

Linux编程是linux编程,甚至是内核级别,所以问题就是Luke所问的问题。你真的想做什么?您输入此问题的计算机可能足以满足您感兴趣的大部分内容或不满足您的需求。取决于。

如果你去beagleboard避免旧的那个去xM,它可以在另一个只需花费更多钱才能使用的地方使用。树莓派现在应该在任何时候出来,但它是一个未知的数量。我不喜欢插电脑,但确实喜欢开放式电路板,比我的beagleboard更喜欢它。我有一个beagleboard的中文克隆,我更喜欢它(因为它可以开箱即用)xM已经弥补了这个差距。 embeddedarm.com有很多板子。鹰棋也很好,他们对pcb设计缺陷的描述永远不变,但到目前为止,我的主板都很好。

哦,开放式主板有内置sata,你可以将笔记本电脑硬盘插入主板,所有其他人都使用慢速USB或基于闪存的解决方案(open-rd可能是一个usb到sata)。有一个tegra2基于一个有各种口味的那些做到了sata,非常蹩脚。这些基于arm的存在的一大问题是它们使用缓慢的大容量存储而你无法真正利用指令集或其他类似的东西,它们也会受到ram数量的限制。

总有qemu,它是免费的,你可以尝试不同的处理器。我会确保你把ARM放在你想要尝试/学习的东西的列表上,但也可能值得尝试其他东西,mips,ppc等。