2017-06-21 2 views
1

カーネルは、カーネルバージョンの確認に使用できる2つのマクロLINUX_VERSION_CODEKERNEL_VERSIONを定義しています。ただし、バージョン文字列の末尾にEXTRAVERSIONという接尾辞があるかどうかを確認することはできません。たとえば、4.11.0-rc8です。カーネルスペースで完全なカーネルバージョンを取得する

コンパイル時にこのようなチェックが必要です。代わりに上記のマクロの代わりに私は何を見ることができますか?

ありがとうございました。

答えて

1

カーネルのmakefileが言ったようにあなたがinclude/config/kernel.releaseを読むことができます:

# 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は、多分あなたはそれを使用することができ、カーネルのバージョンに関する情報をエクスポートします。

関連する問題