Distros
選擇哪個最小但可擴展的 Linux 發行版
我需要一個可擴展的 Linux 發行版,我可以輕鬆地將其縮小到適合 64 mb CF 卡的大小。
在這個剝離版本中,它將在 Via C7 上執行,需要核心、網路、shell、基本 perl 和 ftp 伺服器。有一些嵌入式系統的發行版可以做到這一點,但是我要求將來應該可以擴展這個集合,例如基本的 X 設置或 python 而不是 perl 等。
你知道哪個發行版可以做到這一點?像 Fedora、Debian、Ubuntu 這樣的主要發行版中的任何一個都可以被剝離這麼多嗎?
編輯:我查看了 Embedded Debian,它似乎非常接近我的需要。可悲的是,由於主要維護者的健康問題,開發似乎已經停滯。
讓我們檢查一下主流發行版(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 下的可能性是什麼。如果你有很多記憶體,你不需要依賴核心支持壓縮文件系統,你可以有一個 tar.gz 或 7z 存檔,在啟動時解壓到記憶體中。
有各種各樣的小型 Linux 發行版,從單張磁片到 Live CD。你會想要中間的東西。Damn Small Linux和Puppy Linux是兩個流行的選擇;兩者都從 RAM 執行,並且您需要重新製作 Puppy 以帶走您不需要的東西(主發行版對您來說太大了)。
Damn Small Linux是我所知道的唯一一個現成的 50MB 發行版。
它是模糊的 debian-ish,因此如果需要,可以使用
apt
和朋友。