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
...