Linux内核 - 如何获取特定版本(直到SUBLEVEL)

时间:2015-01-25 13:15:18

标签: linux linux-kernel

我想在我的机器上安装linux内核3.18.1。我如何获得相同的?

我已尝试过的内容:

  • 尝试从kernel.org下载。但最新版本是3.18.3,我无法在那里找到3.18.1。
  • 从git克隆了linux内核。但是,仅标记版本3.18。下一个标记版本是3.18-rc1等。那么我在哪里可以找到3.18.1?

1 个答案:

答案 0 :(得分:16)

kernel.org有一个可以克隆的公共(只读)git存储库。它还有每个内核版本的标签,因此您可以签出特定版本:

# Clone the kernel to your local machine
$ git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
$ cd linux-stable

# Find the tag for the version you want
$ git tag -l | grep 3.18.1
v3.18.1

# Create a new branch with that tag
$ git checkout -b my3.18.1 v3.18.1

现在linux-stable目录将具有您想要的内核版本。

(我知道你说v3.18.1不作为标签存在,但它确实存在)

编辑:提问者说他​​正在使用Torvalds' github repo,这就是为什么他找不到3.18.1的标签。这是预期的,因为Torvalds' github repo仅包含候选版本的标签。

提问者要求次要修订(3.18.1中的.1),所以他需要从https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/获得