6

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

4

8 回答 8

11

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

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

您还可以使用任何“标准”Linux 发行版,这些发行版通常可以针对嵌入式环境进行定制。它们具有在正常环境中经过大量测试的优势。因此,您可以选择以下任何一种:

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

于 2009-12-23T16:41:20.220 回答
3

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

于 2009-12-23T14:58:07.573 回答
2

忙箱

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

于 2009-12-23T14:54:48.067 回答
2

“嵌入式 Linux”实际上是什么意思?这取决于您要在其上运行什么。

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

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

于 2009-12-23T14:57:54.563 回答
2

您可能想查看Beagle Board

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

我也可以推荐这两本书:

构建嵌入式 Linux 系统

嵌入式 Linux 入门

于 2009-12-23T19:10:47.030 回答
1

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

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

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

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

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

快乐的黑客:)

于 2009-12-23T18:08:11.190 回答
1

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

首先,您将在开发计算机上的 chroot 监狱中编译您的东西,最后您不需要编译,但您需要镜像/保留自己的存储库,因为您无法从官方 Arch 存储库获取旧包。

于 2012-08-08T07:23:21.573 回答
0

我建议debian

于 2009-12-23T16:53:05.567 回答