在内核空间中获取完整的内核版本

时间:2017-06-21 17:53:54

标签: linux linux-kernel version

内核定义了两个可用于检查内核版本的宏F()LINUX_VERSION_CODE。但是,它不允许检查版本字符串是否具有KERNEL_VERSION后缀,例如EXTRAVERSION

我在编译时需要这样的检查。我还能看到上面提到的宏吗?

感谢。

1 个答案:

答案 0 :(得分:1)

您可以阅读include/config/kernel.release作为内核的makefile说:

# Read KERNELRELEASE from include/config/kernel.release (if it exists)
KERNELRELEASE = $(shell cat include/config/kernel.release 2> /dev/null)
KERNELVERSION = $(VERSION)$(if $(PATCHLEVEL),.$(PATCHLEVEL)$(if $(SUBLEVEL),.$(SUBLEVEL)))$(EXTRAVERSION)

在编译期间,Makefile会导出内核的版本信息,也许你可以使用它。