從零開始建置 Linux (★ 145 分)
Linux From Scratch(LFS)是一項教人從原始碼逐步建置自訂 Linux 系統的專案。其核心教材 LFS 提供最基本的系統建置流程;Beyond Linux From Scratch(BLFS)則在完成基礎系統後,進一步加入圖形介面、網路與常用軟體等功能,讓系統更適合日常使用。
專案也提供多種延伸方向:Automated Linux From Scratch(ALFS)協助自動化與管理 LFS、BLFS 的建置程序;Multilib Linux From Scratch(MLFS)讓系統可建置及執行 32 位元程式;Gaming Linux From Scratch(GLFS)則協助安裝 Steam、Wine 等遊戲相關軟體。此外,Hints 彙整進階調校文件,Patches 集中收錄實用修補程式,並保存歷史版本與編輯指南。LFS 自 1998 年持續維護至今,顯示這套教材仍有長期生命力。
Hacker News 討論中,有人引述官網消息指出 LFS 13.1 已於 2026 年 9 月 1 日發布。許多曾實作 LFS 的人認為,它是理解 Linux 組成的有效實作課:親手建立 GNU 工具鏈(編譯器與相關建置工具組)、核心系統、啟動程序與套件,可看清平常被發行版自動隱藏的相依關係。一些人也提到,這些經驗日後有助於診斷深層編譯問題、為舊硬體或冷門平台建置程式、製作精簡容器映像檔,以及進行交叉編譯(為不同目標平台建立程式)。
不過,批評者認為 LFS 偏向「食譜式」操作:若只是照著指令下載、編譯與安裝套件,未必能理解每一步的原理。他們主張應由可開機的最小系統開始,逐步加入核心、initramfs(開機初始 RAM 檔案系統)、服務與其他元件,藉由實驗建立需求與理解。也有人反駁,開機載入程式必須在根檔案系統與磁碟配置確定後才容易正確建置,放在最後並非不合理。討論亦指出,近年的編譯相依性日益複雜、工具鏈有時不夠穩定,加上 LFS 現已以 systemd(Linux 的系統與服務管理機制)為預設方向,可能讓偏好其他啟動架構的人感到侷限。
👥 48 則討論、評論 💬
https://news.ycombinator.com/item?id=49707627