我需要一个可扩展的 Linux 发行版,我可以轻松地缩小它的大小,使其适合 64 mb CF 卡。
在这个精简版本中,它将在 Via C7 上运行,需要内核、网络、shell、基本 perl 和 ftp 服务器。有一些嵌入式系统的发行版可以做到这一点,但是我要求将来应该可以扩展这个集合,例如扩展到基本的 X 设置或 python 而不是 perl 等。
您知道哪个发行版可以做到这一点? Fedora、Debian、Ubuntu 等主要发行版中的任何一个都可以被精简这么多吗?
编辑:我查看了嵌入式 Debian,它看起来非常接近我的需要。遗憾的是,由于主要维护者的健康问题,开发似乎陷入了停滞。
答案1
让我们检查一些主流发行版的数据(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 以下启动。 - 网络BSD 5.1内核加上基本系统的起始大小约为 84MB(tar.gz 中约为 33MB),其中包括一个全面的网络套件(ftpd、sshd、postfix...)、一个 X 服务器,但没有 perl 或 X 客户端。没有文档,但有大约 10MB 的语言环境。
- OpenBSD 4.8内核加上基本系统(包括具有完整标准库的 perl,但没有 X 服务器)的起始大小约为 160MB(在 tar.gz 中约为 60MB)。还有一些较小的 OpenBSD 发行版,例如闪迪斯特,尽管没有一个看起来是最新的。
根据 BSD 数据,压缩可以让您在大约 50MB 的原始存储中容纳大约 120MB 的程序。增益达到 250% 时,您肯定需要压缩。在 Linux 下,您有几种读写压缩文件系统的选择,特别是杰夫斯2。我不知道 *BSD 下有什么可能性。如果您有大量 RAM,则不需要依赖内核对压缩文件系统的支持,您可以拥有一个 tar.gz 或 7z 存档,在启动时将其解压缩到 RAM 中。
有各种各样的小型 Linux 发行版,从单张软盘到 Live CD。你想要中间的东西。该死的小Linux和小狗Linux是两种流行的选择;两者都从 RAM 运行,并且您需要重新掌握 Puppy 以删除您不需要的东西(主要发行版对您来说太大了)。
答案2
答案3
答案4
有恩德比安握把,它与 Debian 二进制兼容,但删除了功能并非严格需要的所有文档和其他文件。您可以将软件包与常规 Debian 混合搭配,但即使不这样做,它也应该为您提供一个良好的基础系统。