什么是最简单的x86嵌入式Linux?

时间:2009-12-23 14:52:44

标签: linux x86 embedded-linux

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

8 个答案:

答案 0 :(得分:11)

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

正如其他人所说,您可以使用分发构建工具包,例如:

您还可以使用任何“标准”Linux发行版,通常可以为嵌入式环境进行自定义。它们具有在正常环境中经过严格测试的优势。所以你可以选择以下任何一个:

最后,您还可以从源代码中完全构建自己的。在这种情况下,BusyBox可能会有所帮助,因为它提供了许多功能和常见应用。为了帮助您,有一个很好的3部分系列:Building Tiny Linux Systems with Busyboxpart 1part 2part 3

答案 1 :(得分:3)

您可能需要查看OpenEmbedded项目。它是元分布,这意味着它更像是一个分发构建工具包而不是现成的分发工具。但使用它可能需要您的努力。但这同样适用于所有嵌入式解决方案。

答案 2 :(得分:2)

BusyBox

BusyBox被设计为与Linux内核一起使用的小型可执行文件,因此非常适合与嵌入式设备一起使用。它为任何小型或嵌入式系统提供了相当完整的环境。

答案 3 :(得分:2)

“嵌入式Linux”的实际含义是什么?这取决于你想要在那上面运行。

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

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

答案 4 :(得分:2)

您可能需要查看Beagle Board

它不是x86,而是体面的开发人员社区,它将为如何构建和运行嵌入式Linux提供一个好主意。(即闪存文件系统,RAM有点限制......)及其真正的便宜!

我也可以推荐这两本书:

Building Embedded Linux Systems

Embedded Linux Primer

答案 5 :(得分:1)

首先看一下busybox附带的buildroot工具的输出。

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

  • 固件可以启动的某种启动媒体(在某些情况下,这可能是一个rom,但通常不是)(在大多数情况下,x86上的固件是某种bios,或类似bios - 除外关于像Macs这样的事情)
  • 引导加载程序 - 我喜欢使用syslinux,因为它很容易(并从dos文件系统引导)
  • 内核
  • 某种根文件系统 - 你可以使用initramfs,在这种情况下,它由引导加载程序加载并在引导时扩展。 Initramfs很酷,它避免了对“真正的”根fs或块设备驱动程序等的需要(以某些ram为代价,但ram很容易)。
  • 一个C库(除非你的所有exes都是静态链接的)
  • 一些用户空间软件

我强烈建议使用模拟器(例如vmware)来测试它,它会大大缩短周转时间。开发系统需要有相当多的磁盘空间,因为您可能需要编译上面列表中的所有内容,以及可能还有一些其他工具(例如gcc和C库),这些工具都不小。您的构建框可能需要运行正确的Linux发行版。

我已经做到了这很好玩,但有时令人沮丧(调试本身就是一项任务)

快乐的黑客攻击:)

答案 6 :(得分:1)

Busybox + LFS,Gentoo,Arch都做得很好

首先你要在开发计算机上的chroot jail中编译你的东西,最后你不需要编译但是你需要镜像/保留你自己的存储库因为你不能老化来自官方arch存储库的软件包。

答案 7 :(得分:-1)

我建议debian