我从硬件供应商处下载了他们的Linux源代码树的tarball(没有Git存储库元数据),有没有办法找出内核的版本号?
版本号通常存储在源树中的某个文件中吗?
我希望能够在不编译和运行内核的情况下执行此操作。
答案 0 :(得分:90)
您可以通过运行
找到该版本make kernelversion
在源代码树
中答案 1 :(得分:81)
检查顶级Makefile
,其示例为here。最重要的是,您应该看到类似的内容:
VERSION = 3
PATCHLEVEL = 1
SUBLEVEL = 0
EXTRAVERSION = -pax
NAME = Custom Pax Version
此方法的(不可否认的次要)优点是您只需要能够自己查看文件而不必运行构建过程。
答案 2 :(得分:1)
另一个解决方案:在较旧的时间include/linux/version.h
,当前为include/generated/uapi/linux/version.h
,但仅在至少部分成功编译之后。