嵌入式Linux适合初学者

时间:2010-04-15 00:57:21

标签: linux embedded-linux

我想学习如何在嵌入式Linux中开发。我需要什么材料?我没有实际的嵌入式设备,所以我打算为PC使用一些设备模拟器。我想知道如何在设备中加载内核和文件系统。

8 个答案:

答案 0 :(得分:6)

根据您计划使用的设备,您可以使用 QUEMU 来模拟它。

即使没有设备,您也可以开始阅读 articles 上的一些 http://www.linuxfordevices.com

一个好的起点可能是 The Embedded Linux Overview Quick Reference Guide

答案 1 :(得分:5)

您可能想查看http://www.linuxfromscratch.org/
大多数标准的Linux发行版都适用于成熟的桌面。 “linux from scratch”方法非常适合嵌入式平台,因为您可以创建可以适应非常小的内存占用空间的简单内核。

嵌入式单板计算机至少有一个RS-232串口和至少一个以太网接口,以及存储在闪存中的引导加载程序是相当普遍的。引导加载程序通常允许您使用串行端口配置多个引导选项之一,例如从板载闪存引导,可能从SD或USB闪存引导,或者通过以太网使用TFTP,或者有时甚至通过串行端口本身。 / p>

答案 2 :(得分:2)

设备制造商应提供某种SDK,开发环境或至少一些用于在设备上加载操作系统的文档。

您需要某种交叉编译器和链接器来为设备创建可执行文件。远程调试器会很好,但可能无法使用。

在您的工作站上运行的模拟器或模拟器非常非常有用。

您需要使用任何硬件来将数据和可执行文件移入和移出设备。这可能是以太网,RS-232,Wi-Fi,蓝牙,USB,光学,eprom刻录机或者奇怪的东西。

如果没有关于您所定位的设备类型的更多信息,则无需更多建议。

答案 3 :(得分:1)

如果你想在真正的主板而不是模拟器上工作,你可以尝试一些流行的开发板,比如beagle board。下载内核源代码树并进行自己的构建,然后将引导加载程序和内核映像刷到板上。

答案 4 :(得分:0)

如果你想快速开始,我建议使用QEMU和Angstrom预编译包。您可以尝试本教程:running-qt4-examples-on-embedded-linux

答案 5 :(得分:0)

许多较常用的主板使用闪存进行“磁盘”存储。学习如何创建和操作可启动映像(包括多个分区磁盘映像)将是您在此过程中学习的内容之一。

正如之前的海报回复,您确实需要决定要定位哪个设备,这意味着决定您打算开发的应用程序。

并不是您要求推荐,但是pcengines的ALIX主板可以广泛使用,价格合理,开始时相对简单。

答案 6 :(得分:0)

我建议尝试从基础知识然后向上移动。从Scratch http://www.linuxfromscratch.org/clfs/view/clfs-2.0/arm/尝试Cross Linux?

答案 7 :(得分:0)

另一个好的起点,熟悉嵌入式Linux: www.embedded.org。你会在那里找到一个好的介绍。我也试图让自己熟悉嵌入式Linux,这个7部分的介绍让我更深入地了解差异,工作原理以及如何开始。