什么是最简单的x86embedded式Linux?

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

由于“嵌入式”的定义因人而异,因此嵌入式Linux发行版也会有所不同。

正如其他人所说,你可以使用配送建筑工具包,如:

  • T2 SDE
  • OpenEmbedded的
  • 查看LinuxFromScratch
  • Buildroot里面

您还可以使用任何“标准”Linux发行版,这些发行版通常可以针对嵌入式环境进行定制。 他们的优势是在正常的环境中经过严格的测试。 所以你可以选择任何一个:

  • Fedora (带修改 器 )
  • OpenSuse (使用SuseStudio , Instalinux )
  • Debian (带重建器 , Instalinux )
  • Ubuntu (与重建器 , 安装 )
  • Gentoo的
  • Slackware (与NimbleX )
  • CentOS (带有Instalinux )
  • gNewSense (带Builder )

最后,你也可以从源头上完全建立你自己的。 在这种情况下, BusyBox可能会有帮助,因为它提供了很多功能和常见的应用程序。 为了达到这个目的,有三个系列的部分: Building Tiny Linux Systems with Busybox ( 第1 部分 , 第2 部分和第3部分 )

你可能想看看OpenEmbedded项目。 这是一个元分布 ,这意味着它更多的是一个分布式的建设工具,而不是准备好分配。 但是使用它可能需要您的努力。 尽管如此,所有嵌入式解决方案也是如此。

BusyBox的

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

“嵌入式Linux”是什么意思? 这取决于你想运行的东西。

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

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

你可能想看看Beagle Board 。

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

我也可以推荐这两本书:

构建嵌入式Linux系统和Linux

嵌入式Linux入门

我首先看看busybox自带的buildroot工具的输出。

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

  • 某些启动媒体(在某些情况下,这可能是一个ROM,但通常不是),固件可以启动(大多数情况下,x86上的固件是某种BIOS或BIOS类似的东西 – 除了像Mac电脑)
  • 引导加载程序 – 我喜欢使用syslinux,因为它很容易(并从dos文件系统启动)
  • 一个内核
  • 某种根文件系统 – 在这种情况下,您可以使用initramfs,由引导加载程序加载并在启动时扩展。 Initramfs很酷,它避免了“真正的”根FS或块设备驱动程序等(以牺牲一些内存,但RAM很容易)的需要。
  • AC库(除非你所有的exes都是静态链接的)
  • 一些用户空间软件

我强烈建议使用模拟器(如vmware)来测试这个,它会减少很多周转时间。 一个开发系统需要有相当多的光盘空间,因为你可能需要编译上面列表中的所有东西,还可能有一些其他的工具(如gcc和C库),这些工具不小。 你的编译框可能需要运行一个合适的Linux发行版。

我已经完成了这个,这很好玩,但有时候会让人感到沮丧(调试可能本身就是一个使命)

快乐黑客:)

Busybox + LFS,Gentoo,Arch都能很好地完成这项工作

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

我建议debian