哪里可以找到linux内核源代码树的版本?

Mak*_*aks 58 linux

我从硬件供应商处下载了他们的linux源代码树的tarball(没有git repo元数据),有没有办法找出内核的版本号?

版本号通常存储在源树中的某个文件中吗?

我希望能够在不编译和运行内核的情况下做到这一点.

Adr*_*ish 93

您可以通过运行找到该版本

make kernelversion
Run Code Online (Sandbox Code Playgroud)

在源代码树中

  • 我应该澄清一下,我希望能够通过检查源代码树来做到这一点,而不是尝试编译运行内核,如果可能的话.我已相应更新了我的问题. (4认同)
  • Adrian,我_怀疑_是当你有需要安装内核的“uname”解决方案时。无论如何,既然你现在有了一个_不需要_需要构建和安装的程序,这里有一个赞成票让你抵消路过的反对票 - 我非常讨厌他们:-) (2认同)

pax*_*blo 87

检查顶层Makefile,其中一个示例在这里.最重要的是,你应该看到类似的东西:

VERSION = 3
PATCHLEVEL = 1
SUBLEVEL = 0
EXTRAVERSION = -pax
NAME = Custom Pax Version
Run Code Online (Sandbox Code Playgroud)

这种方法的(可以说是次要的)优点是你只需要能够自己查看文件而不必运行构建过程.

  • 这种方法的主要优点是,当您无法从git标记中猜测该版本时,无需克隆大型存储库即可检查版本。谢谢。 (2认同)