面向初学者的嵌入式Linux

面向初学者的嵌入式Linux,linux,embedded-linux,Linux,Embedded Linux,我想学习如何在嵌入式linux中开发。我需要什么材料?我没有实际的嵌入式设备,所以我计划在PC上使用一些设备模拟器。我想知道如何在设备中加载内核和文件系统 设备制造商应该提供某种SDK、开发环境,或者至少提供一些在设备上加载操作系统的文档 您需要某种交叉编译器和链接器来为设备创建可执行文件。远程调试器很好,但可能不可用 在您的工作站上运行的模拟器或模拟器将非常非常有用 您将需要在设备之间移动数据和可执行文件所需的任何硬件。这可能是以太网、RS-232、wi-fi、蓝牙、USB、光纤、eprom刻

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

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

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

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

您将需要在设备之间移动数据和可执行文件所需的任何硬件。这可能是以太网、RS-232、wi-fi、蓝牙、USB、光纤、eprom刻录机或其他奇怪的东西


如果没有关于您的目标设备类型的详细信息,就没有更多的建议了。

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

即使没有设备,您也可以通过阅读上的一些开始


一个好的起点可能是

您可能想要查看
大多数标准linux发行版都适用于成熟的台式机。“从无到有的linux”方法非常适合嵌入式平台,因为您可以创建可以放入非常小的内存占用中的基本内核


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

如果您想快速启动某些东西,我建议使用QEMU和Angstrom预编译包。您可以尝试本教程:

许多更常用的电路板使用闪存作为“磁盘”存储。学习如何创建和操作可引导映像,包括多分区磁盘映像,将是您将在此过程中学习的内容之一

正如前面的海报所回应的那样,您确实需要决定要针对哪个设备,这意味着您需要决定要开发的应用程序


不是你要求推荐,而是pcengines提供的ALIX板非常广泛,价格合理,而且入门相对简单。

如果你想使用真实的板而不是模拟器,你可以尝试一些流行的开发板,比如beagle板。下载内核源代码树并创建您自己的版本,然后将引导加载程序和内核映像闪存到板上。

我建议从基础开始尝试,然后再升级。尝试从头开始跨Linux?

另一个很好的起点是熟悉嵌入式Linux:
. 你会在那里找到一个很好的介绍。我也在努力熟悉嵌入式Linux,这篇7部分的介绍让我更深入地了解了它们的区别、工作原理以及如何开始。

Exact duplicate:实际上这不是一个确切的问题。我在这里的目标是启发我如何或在哪里开始我的嵌入式linux开发。我对linux PC相当熟悉,但对嵌入式linux一无所知,也不知道如何在实际设备或设备模拟器中运行嵌入式linux。Thanksrapsberry派是一个不错的选择,非常便宜,有很多社区支持