盡可能最小的 Linux 發行版

盡可能最小的 Linux 發行版

我想建立一個非常小的Linux發行版,它將使用busybox,可能是uClibc。一開始,只需要一個 ramfs 就可以了。另外,我不介意沒有本地工具鏈。我經歷了「從頭開始的linux」;但顯然,它是為了一個完整的發行版而設計的。你能就此給我建議嗎?

答案1

我無法告訴你最小的可能是多少,但是微型核心Linux是我聽過的最小的。他們設法將圖形系統壓縮為 12MB,將基於文字的系統壓縮為 8MB。

答案2

除了您想要在發行版中使用的功能外,發行版的大小並沒有真正的限制。

我建議看看linuxfromscratch.org如果您有興趣建立新發行版。

答案3

不確定“最小可能”的最低配置是什麼,但您可以從初始化檔案系統(另請參閱內核文件)僅包含幾個文件。

這會在壓縮整個核心之前將 ramdisk 映像塞到實際vmlinux核心中,以便在載入時自動檢索和解壓縮。核心使用此記憶體映像作為根檔案系統啟動,並在其中尋找名為 的可執行檔init。哪個可以任何二進位 - 包括busybox.

事實上,在initinitramfs 內部使用靜態連結的 busybox 在嵌入式設備啟動中並不是一個不尋常的步驟 - 在加載內核之後進入 shell 提示符可驗證內核啟動、內核/用戶界面和控制台是否正常工作。

在這個階段,還不需要任何實際的儲存設備、功能性根檔案系統等等。如果您的裝置在資訊亭模式下使用(重新啟動後不會保留資料),這實際上就是您所需要的。

答案4

幹得好,http://alpinelinux.org/ musl libc + busybox。

這是一個適合 8mb 以下的發行版(儘管可以減少一點)

它基於 musl-libc 和 busybox。

相關內容