我从硬件供应商那里下载了他们的 Linux 源代码树的压缩包(没有 Git 存储库元数据),有没有办法找出内核的版本号?
版本号通常存储在源代码树的某个文件中吗?
我希望能够在不编译和运行内核的情况下做到这一点。
我从硬件供应商那里下载了他们的 Linux 源代码树的压缩包(没有 Git 存储库元数据),有没有办法找出内核的版本号?
版本号通常存储在源代码树的某个文件中吗?
我希望能够在不编译和运行内核的情况下做到这一点。
您可以通过运行找到版本
make kernelversion
在源代码树中
检查顶层,这里Makefile
有一个例子。在顶部,您应该会看到如下内容:
VERSION = 3
PATCHLEVEL = 1
SUBLEVEL = 0
EXTRAVERSION = -pax
NAME = Custom Pax Version
此方法的(不可否认的次要)优点是您只需要能够查看文件本身,而不必运行构建过程。
另一个解决方案:在旧时代include/linux/version.h
,目前include/generated/uapi/linux/version.h
,但只有在至少部分成功编译之后。