2009-12-23 66 views
6

我想玩一些嵌入式Linux。我希望它能够在x86处理器上运行(开始时,它将在我的普通PC上运行)。我在网上看过,但我发现的那些似乎很难设置或缺乏适当的文档。那么什么是一些很好的嵌入式x86兼容的Linux发行版,它们很容易设置或者具有关于如何设置东西的良好文档?什么是最简单的x86嵌入式Linux?

回答

11

由于“嵌入”的定义取决于您与谁交谈,所以嵌入式Linux发行版也会有所不同。

正如其他人说你可以用分布构建工具包去,如:

您还可以使用任何“标准”Linux发行版,通常可以定制适用于嵌入式环境。它们具有在正常环境中经过严格测试的优点。所以,你可以选择任何的:

最后,你也完全可以建立自己的,从源代码。在这种情况下,BusyBox可能会有所帮助,因为它提供了很多功能和常见应用程序。为了帮你,有漂亮的3件系列:Building Tiny Linux Systems with Busyboxpart 1part 2part 3

+1

我会补充说“最简单”也取决于。最容易安装?最容易定制(根据您的需要)?最容易获得支持? – 2009-12-23 18:07:49

2

BusyBox

BusyBox的被设计成用于与Linux内核,这使得它适合与嵌入式设备使用利用一个小的可执行文件。它为任何小型或嵌入式系统提供了一个相当完整的环境。

2

“嵌入式Linux”实际上意味着什么?这取决于你想要在那上面运行什么。

例如,你可以使用OpenWRT,但肯定有其他可能更适合你的目的。

如果你想构建一些多媒体的东西,Moblin也可能是一个解决方案。

+0

就像一个想法,我想制造一个专用的游戏机。基本上是专门为2d或3d游戏构建的Linux。 – QAH 2009-12-23 15:03:56

+0

那么Moblin对你来说可能是不错的选择。但不要指望玩3D游戏真的很小,因为所有必需的库。 – 2009-12-23 15:12:18

+0

特别为2d或3d游戏构建是有点棘手的,因为这意味着有opengl驱动程序和那些不是(完全)免费和硬件特定 - 你也需要Xorg。 – MarkR 2009-12-23 18:09:58

3

您可能想看看OpenEmbedded项目。这是一个元分配,这意味着它更像是一个分配建设套件,而不是现成的分配。但使用它可能需要您的努力。不过,这同样适用于所有嵌入式解决方案。

-1

我建议的Debian

1

我由具有看的buildroot工具的输出开始其带有busybox。

你在暗示你想自己制作Linux发行版,这很好,但你真的需要知道如何使用现有的发行版。我假设你完全理解Linux在基本级别上的启动和工作方式。你需要

  • 某种类型的引导介质的(在某些情况下,这可能是一个ROM,但通常不是)固件可以从启动(在大多数情况下,在x86固件是某种形式的BIOS或BIOS样 - 除了像苹果电脑的东西)
  • 引导装载程序 - 我喜欢用SYSLINUX,因为它很容易(并从DOS文件系统靴)
  • 内核
  • 某种形式的根文件系统 - 你可以使用一个initramfs来实现,在这种情况下,它由引导程序加载并在引导时进行扩展。 Initramfs很酷,它避免了需要“真正的”根fs或块设备驱动程序等(以牺牲一些ram为代价,但ram很容易)。
  • A C库(除非你所有的EXE文件都是静态链接)
  • 一些用户空间的软件

我强烈推荐使用模拟器(如VMware),以测试这一点,减少周转时间很多。开发系统需要有相当多的磁盘空间,因为您可能需要编译上面列表中的所有内容,并且可能还有一些其他工具(如gcc和C库),这些工具不小。你的编译框可能需要运行一个合适的Linux发行版。

我已经做到了这一点,它的良好的乐趣,但令人沮丧的时间(调试可以是任务本身)

快乐黑客:)

1

Busybox的+ LFS,Gentoo的,拱门所有把工作做好

首先你要编译东西在开发计算机上的chroot监狱里,最后你不需要编译,但是你需要镜像/保留你自己的仓库,因为你不能从官方仓库获取旧的软件包。

相关问题