我想從頭開始為 beaglebone black 建立一個 Ubuntu 核心。我已經找了兩天多可以下載核心原始碼的地方了,但我沒有找到任何東西。
所以,請告訴我從哪裡可以獲得內核原始碼。
答案1
duckduckgo.com 中 ubuntu 核心原始碼的第一個結果是https://wiki.ubuntu.com/Kernel/SourceCode它解釋了獲取和編譯 Ubuntu 核心的過程。我在這裡重現它:
所有 Ubuntu 核心原始碼都在 git 下維護。每個版本的原始程式碼都保存在 kernel.ubuntu.com 上自己的 git 儲存庫中。這些可以在 gitweb 中瀏覽,官方的 Ubuntu 樹位於 ubuntu/ 目錄中。 Ubuntu Linux 核心 git 儲存庫位於 git://kernel.ubuntu.com/ubuntu/ubuntu-.git 或 http://kernel.ubuntu.com/git-repos/ubuntu/ubuntu-.git。要取得本機副本,您可以簡單地 git clone 您感興趣的版本的儲存庫,如下所示。 git 指令是 git-core 套件的一部分:
git clone git://kernel.ubuntu.com/ubuntu/ubuntu-<release>.git
例如取得特立獨行樹:
git clone git://kernel.ubuntu.com/ubuntu/ubuntu-maverick.git
這將下載數百兆位元組的資料。如果您打算開發多個核心版本,則可以透過下載上游核心樹來節省空間和時間。請注意,一旦這兩棵樹綁在一起,您就無法在不損壞 Ubuntu 樹的情況下刪除原始 Linus 樹:
git clone git://kernel.ubuntu.com/ubuntu/linux.git git clone --reference linux git://kernel.ubuntu.com/ubuntu/ubuntu-karmic.git git clone --reference linux git://kernel.ubuntu.com/ubuntu/ubuntu-maverick.git
在每種情況下,您最終都會得到一個新目錄 ubuntu - 包含原始程式碼和完整歷史記錄,可以使用每個目錄中的 git 命令進行操作。
預設情況下,您將擁有最新版本的核心樹,即主樹。您可以使用發布標籤切換到任何先前發布的核心版本。要取得版本中標記版本的完整列表,如下所示:
$ git tag -l Ubuntu-* Ubuntu-2.6.27-7.10 Ubuntu-2.6.27-7.11 Ubuntu-2.6.27-7.12 Ubuntu-2.6.27-7.13 Ubuntu-2.6.27-7.14 $
要查看 2.6.27-7.13 版本,您可以簡單地簽出指向該版本的新分支:
git checkout -b temp Ubuntu-2.6.27-7.13
然後,您可以操縱發布,例如新增新的提交。