如何检查Linux内核?

use*_*668 3 linux architecture

我想安装一个包,它针对不同的操作系统有不同的版本。包裹站点中的描述是这样的

X86-64 Linux 3.0 Kernel
Run Code Online (Sandbox Code Playgroud)

我查了一下,发现有人说要使用

uname -r
uname -m
Run Code Online (Sandbox Code Playgroud)

我试了一下,得到了这个:

3.2.0-24-generic
x86_64
Run Code Online (Sandbox Code Playgroud)

这是否告诉我我使用的 Linux 是 x86_64 和 3.2.0 内核?什么-24-generic意思?

gol*_*cks 5

3.2.0是用于编译此内核的源代码版本。这些可以是四个数字(例如 2.6.32.55),表示该版本的补丁级别。但是,这个四位数系统仅用于从 2.6.8 开始的 2.6 版内核。即,它不用于 3.x 内核,即 3 个数字,release-major-minor。请注意与软件常用的三个主要-次要补丁级别系统的细微差别。

-24-generic表示发行版使用的补丁级别和配置,24是他们的补丁级别,通用是编译时使用的配置。对于不同的内核源版本,此补丁级别不一定会重置/更改;发行版要么应用未更改的补丁(例如,3.2.1-24-generic),要么增加补丁级别(3.2.1-25-generic)。

最重要的方面是源版本号和配置风格。后者很重要,因为它表明内核为构建而实际配置的方式存在显着差异。

这并没有透露内核是为哪种架构构建的——例如x86_64——但uname -m输出确实如此。