Linux
如何修改 GNU/Linux 作業系統的程序集原始碼?
Ubuntu/Fedora(僅舉幾例)由多個應用程序或程序組成,每個應用程序或程序專門用於特定任務,但我有幾個問題:
- 我如何獲得原始碼?
- 如果我想基於 Ubuntu 製作自己的 GNU/Linux 發行版(如 Linux Mint),我應該如何開始,我首先可以修改哪些程式碼?
- 你能舉一個這些程序(組成 Ubuntu)及其原始碼的例子嗎?我該如何編譯它?
一點 google-fu 在這裡會有所幫助。並不是說你不應該問:這完全沒問題。但是您應該能夠做的第一件事就是自己查找資訊,閱讀文件等等。
獲取原始碼
您所描述的是特定於發行版的。例如,對於 Debian 和衍生產品(例如 ubuntu)
apt-get source [package]
,您需要的是(例如,請參見此處或man apt-get source
搜尋引擎)。這樣,人們可以編輯發行版中使用的程序版本的來源。如果您想要直接為開源項目做出貢獻,則不應使用發行版特定的源,而是通常由版本控制系統管理的上游源( git 和 github的快速操作方法,假設您已經知道我們正在談論)。
製作自己的發行版
沒有地方可以開始。沒有好的做法。但如果我要打造一個新發行版,我會首先想知道為什麼要創建一個新發行版。那裡沒有適合我需要的發行版嗎?如果沒有,是否有足夠接近的人詢問其維護者是否對新貢獻者感興趣?
程式碼編譯
這取決於很多事情。但通常對於編譯語言,一個
./configure --prefix=[install directory] make make install
應該這樣做,但再次閱讀文件。軟體包通常與
INSTALL
或README
文件一起發布,請閱讀它們。同樣,您最喜歡的搜尋引擎應該為您提供有關如何以及如何使系統準備好或解決常見問題(其中 99.99%是常見問題)的所有詳細資訊。一般想法
- 閱讀文件(手冊頁、本地文件、網路文件等)。
- 廣泛使用您最喜歡的搜尋引擎來回答您的問題,並保留 stackechange 和其他網站的說明或其他地方確實沒有回答的問題。只需在Google上輸入您的問題,我就獲得了數十個相關頁面。
- 一旦您對 Fedora/Ubuntu 感到滿意,請習慣 Linux 發行版,例如 ArchLinux 和 Gentoo:您應該從它們那裡學到很多東西。他們的Wiki / Handbook也非常棒!
- 從 Scratch網站訪問 Linux 。
- 不要太倉促。花點時間,在嘗試一些已知的東西之前一定要感到舒服。