1
内核定义了两个宏LINUX_VERSION_CODE
和KERNEL_VERSION
,可以用来检查内核版本完整的内核版本。但是,它不允许检查版本字符串是否有EXTRAVERSION
后缀,例如4.11.0-rc8
。取在内核空间
我需要在编译的时候这样的检查。我还可以看看上面提到的宏吗?
谢谢。
内核定义了两个宏LINUX_VERSION_CODE
和KERNEL_VERSION
,可以用来检查内核版本完整的内核版本。但是,它不允许检查版本字符串是否有EXTRAVERSION
后缀,例如4.11.0-rc8
。取在内核空间
我需要在编译的时候这样的检查。我还可以看看上面提到的宏吗?
谢谢。
您可以阅读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)
和编译过程中生成文件将出口内核版本的相关信息,也许你可以使用它。