嵌入式Linux编程入门套件

4

请看一下Beagle Board - MateusBR
可能是Getting into Embedded的重复问题。 - Greg Hewgill
2个回答

4

@Greg - 这篇文章明显是在寻求关于嵌入式linux的建议,而不是一般的嵌入式。

@funnyCoder - 你想要做什么?Beagleboard很好,但可能不适合你的需求。你需要:

  • 电池供电
  • 视频显示
  • USB主机功能
  • 运行完整桌面环境
  • 可移动存储
  • 扩展能力
  • Ethernet
  • 无线(蓝牙或802.11或Zigbee)
  • 按钮、开关、LED
  • 触摸屏接口
  • 音频

另外,处理器速度和RAM对你能做什么有很大影响。有低端系统和非常高端系统,中间有很多。给我们一些要求,我们可以更好地指导你。或者,也许有人有一个比较指南的链接。

我推荐一本好书是O'Riley出版社的《构建嵌入式Linux系统》,但你手头的这本书也不错。


谢谢回复,起初我只想学习如何编译内核并将其加载到嵌入式设备上,然后在网络领域做一些工作。 - funnyCoder
没有更多的细节,我无法推荐任何具体的东西。这里是一些可用设备的列表。前面提到的Beagleboard是一个相当全功能的系统的不错选择。 - Luke Postema
谢谢,我会购买贝葛尔开发板,我认为它是最好的选择 :) - funnyCoder

1

Linux编程是Linux编程,甚至是内核级别的,所以问题是吕克提出的。你真正想做什么?你打这个问题的电脑可能对你感兴趣的很多东西或者完全没用,这取决于情况。

如果你要选购beagleboard,请避免购买旧版,选择xM版本,它可以在另一个版本需要花费更多金钱才能实现的情况下胜任相应的工作。树莓派应该随时上市,但是还没有人知道它的质量如何。我不喜欢插头计算机,但是喜欢open-rd板子,它比我的beagleboard要好得多。我有一块中国克隆版的beagleboard,我更喜欢它(因为它是开箱即用的),但xM已经弥补了这一差距。embeddedarm.com有很多开发板可供选择。Hawkboard也很好,虽然他们一直挂着有PCB设计缺陷的图片,但我迄今为止的板子都没有问题。

哦,open-rd板子内置了SATA接口,你可以直接将笔记本硬盘插入板子,所有其他解决方案都使用缓慢的USB或闪存(不过open-rd可能是用的USB转SATA)。还有一种基于tegra2的板子,有各种口味,可以实现USB转SATA,相当无聊。这些基于arm架构的板子的一个大问题是它们使用缓慢的大容量存储,不能充分利用指令集或其他类似的东西,同时RAM的数量也很少。

当然,你始终可以使用免费的qemu来尝试不同的处理器。我建议你将ARM放在要尝试/学习的事物列表中,但也值得尝试其他处理器,如MIPS、PPC等。


谢谢您详细的回答,您能告诉我是否有入门套件可以购买来学习(比如Beagle Board或其他)? - funnyCoder
我认为 Beagleboard(或 Open-RD)本身就是一个起步套件。只需添加电源供应器、串行电缆和一些可能缺少的东西。它们的网页和/或下载内容包含许多如何操作的指南,如将 Ubuntu 加载到板上,如何加载 Fedora,如何更新 U-Boot,如何从 SD 卡引导,如何从 USB 引导等。在购买任何东西之前,请先浏览各个网站,看看它是否涵盖您感兴趣的层次。 - old_timer
看了你提供的书籍描述和你关于先构建内核的回答,我觉得BeagleBoard xM可能是你想要开始的地方。(或者使用qemu或只是用一台闲置的PC /笔记本电脑) - old_timer
你需要对此进行研究...它是如何供电的?你可以从USB OTG端口供电还是需要一个电源适配器?(可能是USB OTG,但要检查一下)。引导选项是什么?我认为它没有像旧版BB那样的内置闪存,它是否可以通过一个SD卡完成所有操作?全尺寸、迷你还是微型?你需要一台带有串行端口的计算机,USB转串口的设备也可以,大约10美元左右,你需要一个空调调制解调器适配器吗?它是1/100/1000BaseT以太网,你有正确的电缆和集线器/交换机吗?等等。 - old_timer
无论150美元是很多钱还是很少,这取决于你的观点,在购买之前你应该做好调查。玩Linux是一项耗时的爱好,材料(源代码和编译器)是免费的,花费体现在你所花费的时间上,这个硬件与项目相配套,花时间研究它。你将需要一个串口,最终会想要以太网,你会想要一个SD卡,可能还有一些USB媒体,一个带有几个G的拇指驱动器或一个带有数十个G或更多的USB硬盘。 - old_timer
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接