Linux-Kernel
尋找古代核心源碼
我正在尋找一個特定的舊核心源,即 2.6.26.5 來為嵌入式目標建構交叉工具鏈的精確複製。不幸的是,我只能在 kernel.org 檔案中找到 2.6.26。
他們的標題有什麼區別嗎?我在哪裡可以得到它們?
我不知道為什麼這個版本不再在 kernel.org FTP 檔案中,但你可以從 git 中提取它:
$ git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git $ cd linux-stable $ git checkout -f v2.6.26.5 $ head -4 Makefile VERSION = 2 PATCHLEVEL = 6 SUBLEVEL = 26 EXTRAVERSION = .5
由於我無法弄清楚的原因,我需要命令
-f
中的選項。checkout
它聲稱——緊接著clone
——我對我的樹進行了本地修改,它試圖通過切換分支來避免我把它們扔掉。奇怪。Annnyway…針對通用 2.6.26 標頭建構可能不是問題。這些更改可能會影響核心功能,但不會影響任何 API。因此,通用標頭將導出相同的 API。
如果您執行的核心包含嵌入式 Linux 發行版提供商所做的更改,則這些更改不會影響任何 ABI。要獲得正確的 ABI,您需要做的主要事情是使用正確的交叉編譯工具鏈。