内核定义了两个可用于检查内核版本的宏F()
和LINUX_VERSION_CODE
。但是,它不允许检查版本字符串是否具有KERNEL_VERSION
后缀,例如EXTRAVERSION
。
我在编译时需要这样的检查。我还能看到上面提到的宏吗?
感谢。
答案 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会导出内核的版本信息,也许你可以使用它。