Ubuntu

什麼是核心原始碼樹?

  • August 27, 2021

什麼是 Linux 核心原始碼樹?它包含什麼,它的目的是什麼?

我正在嘗試建構一個外部模組,我正在使用的教程說要確保核心原始碼樹可用。

如果它可用,我在 Ubuntu 的哪裡可以找到它?

這裡有一個類似的問題:

核心原始碼樹包含什麼?這與Linux核心標頭檔有關嗎?

但我看不到我的問題的答案。

很高興能澄清這一點。

source-tree 是一個包含所有核心原始碼的目錄。您可以建構一個新核心,安裝它,然後重新啟動您的機器以使用重建的核心。除了學習之外,人們重建核心以選擇較少使用的選項,或者添加通常不與 Linux 捆綁的設備驅動程序。

您可能在Ubuntu 中找不到它,但必須下載源 tar 文件,例如,從kernel.org. Ubuntu 在很多事情上都使用 Debian 包,而後者的網站可以更容易地找到這些包。

它們包括(在任何一種情況下)一個“原始”tar 文件(來自“上游”)和一個“debian”附加組件(腳本和包)。你可以從 Debian 下載這兩個。如果您正在尋找已安裝的核心包的原始碼,您將下載這兩個部分。

您還可以安裝“linux-source”包:Debian 和Ubuntu提供了一些源包,這是少數幾個之一(快速檢查發現只有幾十個包名稱中帶有“-source”,相比之下數以萬計的其他軟體包)。source-package 是首選,因為需要許多修復(和自定義),並且 source-package 將這些更新檔合併到樹中。

直到大約十年前,我還經常建構核心,因為缺少聲音、影片和網路的驅動程序。

引用自:https://unix.stackexchange.com/questions/267835