内核包名称“2.6.35-28-generic-pae”中的28代表什么意思?

内核包名称“2.6.35-28-generic-pae”中的28代表什么意思?

2.6.35 只是与内核版本有关,但听起来 28 是规范添加的,这意味着什么? 27 和 28 之间发生了什么样的变化?

谢谢

答案1

示例中的“28”是由 Canonical 的 Ubuntu 内核团队添加的,用于跟踪应用程序二进制接口(ABI)。当内核更新需要更改内部结构时,模块将不再正确运行,必须重新编译。对于 Ubuntu 内核模块来说都是如此其他包裹以及第三方模块。

请注意,尽管它是内核版本附近一组数字中的第 4 个数字,但它与上游版本使用的“错误修复”序列号没有任何关系。要查看给定的 Ubuntu 内核基于哪个“错误修复”序列号,请参阅以下内容/proc/version_signature

$ cat /proc/version_signature 
Ubuntu 2.6.32-30.59-server 2.6.32.29+drm33.13

在本例中,它是上游的 2.6.32.29 内核,带有 Ubuntu 补丁。这是 Ubuntu 内核的第 30 个 ABI 修订版,也是第 59 次上传基于 2.6.32 的上游内核。

要查看内核(或任何)软件包版本之间的差异,请参阅/usr/share/doc/NAME-OF-PACKAGE/changelog.Debian.gz。例如:

$ zless /usr/share/doc/linux-image-$(uname -r)/changelog.Debian.gz
...

相关内容