2017-06-21 86 views
1

内核定义了两个宏LINUX_VERSION_CODEKERNEL_VERSION,可以用来检查内核版本完整的内核版本。但是,它不允许检查版本字符串是否有EXTRAVERSION后缀,例如4.11.0-rc8取在内核空间

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

谢谢。

回答

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) 

和编译过程中生成文件将出口内核版本的相关信息,也许你可以使用它。