Ubuntu
什麼是核心原始碼樹?
什麼是 Linux 核心原始碼樹?它包含什麼,它的目的是什麼?
我正在嘗試建構一個外部模組,我正在使用的教程說要確保核心原始碼樹可用。
如果它可用,我在 Ubuntu 的哪裡可以找到它?
這裡有一個類似的問題:
但我看不到我的問題的答案。
很高興能澄清這一點。
source-tree 是一個包含所有核心原始碼的目錄。您可以建構一個新核心,安裝它,然後重新啟動您的機器以使用重建的核心。除了學習之外,人們重建核心以選擇較少使用的選項,或者添加通常不與 Linux 捆綁的設備驅動程序。
您可能在Ubuntu 中找不到它,但必須下載源 tar 文件,例如,從
kernel.org
. Ubuntu 在很多事情上都使用 Debian 包,而後者的網站可以更容易地找到這些包。它們包括(在任何一種情況下)一個“原始”tar 文件(來自“上游”)和一個“debian”附加組件(腳本和包)。你可以從 Debian 下載這兩個。如果您正在尋找已安裝的核心包的原始碼,您將下載這兩個部分。
您還可以安裝“linux-source”包:Debian 和Ubuntu提供了一些源包,這是少數幾個之一(快速檢查發現只有幾十個包名稱中帶有“-source”,相比之下數以萬計的其他軟體包)。source-package 是首選,因為需要許多修復(和自定義),並且 source-package 將這些更新檔合併到樹中。
直到大約十年前,我還經常建構核心,因為缺少聲音、影片和網路的驅動程序。