Linux-Kernel

尋找古代核心源碼

  • January 26, 2015

我正在尋找一個特定的舊核心源,即 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,您需要做的主要事情是使用正確的交叉編譯工具鏈。

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