为什么同一个发行版本有不同的主内核?

为什么同一个发行版本有不同的主内核?

上周有人在亚马逊云 (AWS) 上创建了一个 ubuntu 18.04 LTS 来匹配我家里的 Linux。不知何故,当我登录时,我看到了非常不同的内核版本。

AWS

aws$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.6 LTS"

aws$ uname -a
Linux aws 5.4.0-1078-aws #84~18.04.1-Ubuntu SMP Fri Jun 3 12:59:49 UTC 2022 

home$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.2 LTS"

home$ uname -a
Linux home 4.15.0-112-generic #113-Ubuntu SMP Thu Jul 9 23:41:39 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

我可以理解由于升级导致小版本发生变化,例如 4.15 与 4.22。但这是主要版本差异:4 与 5。我的二进制可执行文件是否仍可移植?

答案1

使用 GA 内核堆栈的 Ubuntu 18.04 LTS 使用 4.15,使用 HWE 内核堆栈则是 5.4(来自 20.04 的 GA 内核堆栈)。

https://wiki.ubuntu.com/Kernel/LTSEnablementStack了解更多详细信息,其中还存在其他 OEM 内核堆栈选项。使用的安装介质决定了使用的默认内核堆栈。

仅供参考:如果您的系统报告为 18.04.2,则说明您升级落后了,因此我会检查一下。完全升级的系统应报告为18.04.6正如您的 AWS 示例所示...在 18.04.2 中,HWE 内核为 4.18(来自 18.10 的内核),18.04.5 及更高版本的最终 HWE 内核为来自 20.04 的 5.4..

相关内容