选择哪个最小但可扩展的 Linux 发行版

fsc*_*itt 10 distros embedded distribution-choice

我需要一个可扩展的 Linux 发行版,我可以轻松地将其缩小到适合 64 mb CF 卡的大小。

在这个精简版中,它将在 Via C7 上运行,并且需要内核、网络、shell、基本的 perl 和一个 ftp 服务器。有一些嵌入式系统的发行版可以做到这一点,但是我要求将来应该可以扩展这个集合,例如扩展到基本的 X 设置或 python 而不是 perl 等。

你知道哪个发行版可以做到这一点?像 Fedora、Debian、Ubuntu 这样的主要发行版中的任何一种都可以精简这么多吗?

编辑:我查看了嵌入式 Debian,它似乎与我需要的非常接近。可悲的是,由于主要维护者的健康问题,开发似乎已经停滞。

Gil*_*il' 7

让我们检查一些主流发行版(i386 二进制文件)的数字:

  • Debian lenny:cdebootstrap -f minimal lenny lenny-minimal产生 77MB。为包列表添加 ~30MB。大约 9MB 是文档 ( /usr/share/doc, /usr/share/man),大约 25MB 是区域设置数据;您可以删除这些(但升级会将文件带回来)。这包括最小的 Perl 设置(为标准库添加 29MB)。没有编辑器(为 nvi 或 nano 添加 2MB),也没有 ssh 守护程序(为 OpenSSH 添加 17MB,为 lsh 添加 11MB)。基本的 FTP 守护程序启动不到 1MB。
  • NetBSD 5.1的内核和基础系统的起始容量约为 84MB(tar.gz 中约为 33MB),其中包括一个综合网络套件(ftpd、sshd、postfix 等)、一个 X 服务器,但没有 perl 或 X客户。没有文档,但大约有 10MB 的语言环境。
  • OpenBSD 4.8的内核和基本系统(包括具有完整标准库的 perl,但没有 X 服务器)的起始大小约为 160MB(在 tar.gz 中约为 60MB)。有一些较小的 OpenBSD 发行版,例如Flashdist,但没有一个看起来是最新的。

根据 BSD 数据,压缩可以让您在大约 50MB 的原始存储中容纳大约 120MB 的程序。在 250% 的增益下,您肯定会想要压缩。在 Linux 下,您有几种读写压缩文件系统的选择,特别是Jffs2。我不知道在 *BSD 下有什么可能性。如果您有大量 RAM,则不需要依赖内核对压缩文件系统的支持,您可以拥有一个 tar.gz 或 7z 存档,在启动时将其解压缩到 RAM 中。

有各种各样的小型 Linux 发行版,从单张软盘到 Live CD。你会想要中间的东西。Damn Small LinuxPuppy Linux是两种流行的选择;两者都从 RAM 运行,您需要重新制作 Puppy 以带走您不需要的东西(主要发行版对您来说太大了)。


fsc*_*itt 4

经过一番研究后,我最终选择了SliTaz。我真的可以推荐它,因为我还没有找到任何如此灵活的发行版。有一个最小系统(远低于 20 MB——从Live CD 版本中选择),基本上只为您提供 shell 和 ssh 访问权限。但是,有一个巨大的软件包存储库,因此您可以扩展到图形界面或服务器守护程序等。