需要有關製作客製化 Linux 發行版的建議(從頭開始還是預先存在的發行版?)

需要有關製作客製化 Linux 發行版的建議(從頭開始還是預先存在的發行版?)

我正在開發一個可啟動 USB 驅動器上的應用程序,該驅動器在啟動時運行(不允許用戶訪問除此程序之外的任何內容)。我想我應該利用現有的發行版,去掉任何多餘的東西,並找到一種從一開始就啟動應用程式的方法。我希望它盡可能小,因為它將駐留在 USB 驅動器上,而且我不需要那麼多。我對任何 Linux 發行版都沒有任何經驗。我也將 Linux From Scratch 視為一種可能性,但我可以使用一些更老練的想法來決定你們可能建議我研究什麼發行版。最終,我需要對鍵盤/滑鼠輸入、硬碟存取進行高級存取(至少讀取[可以專門對 USB 驅動器本身進行寫入])以及對直接渲染管理器(或等效項)的存取。所有這些都具有必須允許商業使用的許可證。應用程式本身將採用 C 語言(如果可能的話,使用 C++,但這不是必需的)。

其他值得注意的資訊? :我計劃使用 Visual Studios 作為我的 IDE,利用 VisualGDB、CMake 和 VM Virtual Box 在 Windows 上進行全部編碼。作為 Linux 的徹底“菜鳥”,我認為這將是最有效的途徑,而不是在 Linux 上進行編碼。

附加說明:Stackoverflow 使用者提供了一些建議,例如 TinyCore Linux、Damn Small Linux 和 Debian。

tl;dr:我需要一個提供高級功能的發行版:鍵盤輸入、硬碟存取、渲染、可以從 USB 啟動,並且具有開放用於商業用途的許可證。想法?

答案1

好的,很高興就本地發行版與標準發行版提供建議。

每次都標準。甚至不要考慮自己推出。作為 Linux 的初學者,即使經驗豐富,維護它所需的努力也會非常高。

相反,採用公認的基本發行版之一。我最喜歡的是 Debian,因為它穩定、小巧且有效率。但它擁有出色的支持並且經受住了時間的考驗。另外,如果您了解 Debian,那麼使用任何基於 Debian 的超級發行版(例如 Ubuntu)都是很簡單的。

答案2

我來晚了一點,但是元分佈根圖將是一個不錯的選擇。根據我自己的經驗,我將其稱為“Linux From Scratch made easy”,並且它擁有一些我見過的最好的文件。

您從一組針對您的CPU 架構的預編譯程式開始,如果需要,可以立即重新編譯,它有一個套件管理器,可以擔心依賴關係並允許您自訂程式編譯方式的各個方面,並且您還可以獲得編譯您自己的內核,這對於小型和/或嵌入式系統非常有幫助。您還可以在核心之外編譯驅動程序,這樣您就可以支援幾乎所有可以想像到的硬件,同時僅加載您需要的驅動程序,從而在運行時保持系統小巧且快速。 Gentoo 也預設使用 Open RC,它非常簡單且可自訂。

不幸的是,有一個非常陡峭的學習曲線(即使對於那些有Linux 經驗的人來說也是如此),但文件是我見過的最好的文件之一,您基本上可以建立自己的發行版,而不必擔心套件管理和依賴項。

相關內容