75

我从硬件供应商那里下载了他们的 Linux 源代码树的压缩包(没有 Git 存储库元数据),有没有办法找出内核的版本号?

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

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

4

3 回答 3

115

您可以通过运行找到版本

make kernelversion

在源代码树中

于 2012-08-28T01:42:36.237 回答
112

检查顶层,这里Makefile有一个例子。在顶部,您应该会看到如下内容:

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

此方法的(不可否认的次要)优点是您只需要能够查看文件本身,而不必运行构建过程。

于 2012-08-28T01:48:39.963 回答
3

另一个解决方案:在旧时代include/linux/version.h,目前include/generated/uapi/linux/version.h,但只有在至少部分成功编译之后。

于 2013-11-25T14:03:12.320 回答