Linux 内核版本控制:Debian Sid 与 Ubuntu Precise

And*_*zos 9 linux ubuntu debian kernel linux-kernel

我设置了两台机器:

在一台机器上,我安装了 Ubuntu Precise 12.04 beta 并升级到最新的软件包。

在另一台机器上,我安装了 Debian Sid Unstable 并升级到最新的软件包。

在 Ubuntu 机器上 uname -a 显示:

Linux 3.2.0-20-generic #32-Ubuntu SMP Thu Mar 22 02:22:46 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

在 Debian 机器上 uname -a 显示:

Linux 3.2.0-2-amd64 #1 SMP Wed Mar 28 13:28:04 UTC 2012 x86_64 GNU/Linux

我的问题是关于内核版本:

Ubuntu: 3.2.0-20-generic
Debian: 3.2.0-2-amd64
Run Code Online (Sandbox Code Playgroud)

Linux 3.2 版发布于:

linux-3.2.tar.gz         05-Jan-2012 00:40   94M
Run Code Online (Sandbox Code Playgroud)

从那时起,已经发布了 13 个点,3.2.1 .. 3.2.13 来自 kernel.org,以及 3.3 发布。

我的问题是关于我的两台机器上的两个内核的源代码树的历史:

这两个版本的内核是从官方 kernel.org 内核的哪个版本派生而来的?

Debian Sid 内核的来源与 Ubuntu Precise 的来源有什么关系?

Ubuntu 上的 3.2.0-20-generic 中是否也存在从 kernel.org 源代码中进行的用于生成 3.2.0-2-amd64 的更改?

Debian Sid 内核是 Ubuntu 的“上游”内核吗?

Debian 中的“2”和 Ubuntu 中的“20”是什么意思(在第一个破折号之后) - 它与上述有什么关系?

pkh*_*mre 5

Ubuntu 内核与上游内核不同,尽管版本号可能相似。您可以在Ubuntu Wiki 中阅读有关 Ubuntu 内核的信息,它回答了您的第一个问题和第四个问题:

Beta-2 包括 3.2.0-20.33 Ubuntu 内核,它基于 v3.2.12 上游稳定 Linux 内核。

Ubuntu Kernel FAQ对版本编号的描述如下:

鉴于这样的版本2.6.35-6.9-generic可以分为以下四个部分:

<base kernel version>-<ABI number>.<upload number>-<flavour> 基本内核版本代表 Ubuntu 内核所基于的主线版本。ABI 编号代表内核应用程序二进制接口的重大变化。对于此基本版本的每次上传,上传数量是一个单调递增的计数器。风味指示这是哪个内核配置变体

您还可以查看Ubuntu 到主线内核版本映射,以获取有关 ubuntu 内核版本与上游内核版本的更多信息。