在哪里可以find一个Linux内核源码树的版本?

我已经从硬件供应商只下载了他们的Linux源码树(没有git回购元数据)的tarball,有没有办法找出内核的版本号?

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

我希望能够做到这一点,而无需编译和运行内核。

你可以通过运行find版本

make kernelversion 

在源码树中

检查顶层的Makefile ,这是一个例子。 最重要的是,你应该看到像这样的东西:

 VERSION = 3 PATCHLEVEL = 1 SUBLEVEL = 0 EXTRAVERSION = -pax NAME = Custom Pax Version 

这种方法(当然是次要的)优点是你只需要能够查看文件本身,而不必运行构build过程。

还有另外一个解决scheme:在以前的include/linux/version.h ,目前include/generated/uapi/linux/version.h ,但是只有在至less部分成功的编译之后。