2.6.35只是跟内核版本有关,但听起来28是canonical加的,是什么意思?27岁到28岁之间会发生什么样的变化?
谢谢
您示例中的“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
Run Code Online (Sandbox Code Playgroud)
在这种情况下,它是上游的 2.6.32.29 内核,带有 Ubuntu 补丁。它是 Ubuntu 内核的第 30 次 ABI 修订版,也是基于 2.6.32 的上游内核的第 59 次上传。
要查看内核(或任何)软件包版本之间的更改,请参阅/usr/share/doc/NAME-OF-PACKAGE/changelog.Debian.gz
。例如:
$ zless /usr/share/doc/linux-image-$(uname -r)/changelog.Debian.gz
...
Run Code Online (Sandbox Code Playgroud)