Message ID | 20180604063306.24325-1-yixin.zhang@intel.com |
---|---|
State | Rejected |
Delegated to: | Petr Vorel |
Headers | show |
Series | m4/ltp-kernel_devel.m4: get LINUX_VERSION from LINUX_DIR during configure | expand |
Hi! > If LINUX_DIR is given, get LINUX_VERSION for kernel source code instead > of `uname -r`. So when we need to build .ko with a kernel differernt > than the one on current host PC, we only need to provide > "--with-linux-dir", and LINUX_VERSION will be generated automatically. Looking at the m4 file for kernel-devel it seems we only use the LINUX_VERSION in order to construct the LINUX_DIR path and the rest of the code, i.e. include/mk/module.mk uses the LINUX_VERSION_MAJOR and LINUX_VERSION_MINOR generated based on the LINUX_DIR. What is the LINUX_VERSION variable needed for? It does not seem to be used anywhere outside the m4 kernel devel file.
Hi Cyril, I've double check the code and re-test multiple times today and you are right, the "LINUX_VERSION" variable has nothing to do with building kernel module. There was something wrong with my environment yesterday I think. Please ignore this patch, thanks. Yixin On 2018-06-04 at 13:24:02 +0200, Cyril Hrubis wrote: > Hi! > > If LINUX_DIR is given, get LINUX_VERSION for kernel source code instead > > of `uname -r`. So when we need to build .ko with a kernel differernt > > than the one on current host PC, we only need to provide > > "--with-linux-dir", and LINUX_VERSION will be generated automatically. > > Looking at the m4 file for kernel-devel it seems we only use the > LINUX_VERSION in order to construct the LINUX_DIR path and the rest of > the code, i.e. include/mk/module.mk uses the LINUX_VERSION_MAJOR and > LINUX_VERSION_MINOR generated based on the LINUX_DIR. > > What is the LINUX_VERSION variable needed for? It does not seem to be > used anywhere outside the m4 kernel devel file. > > -- > Cyril Hrubis > chrubis@suse.cz
diff --git a/m4/ltp-kernel_devel.m4 b/m4/ltp-kernel_devel.m4 index 1c4e71f73..477a34aa9 100644 --- a/m4/ltp-kernel_devel.m4 +++ b/m4/ltp-kernel_devel.m4 @@ -47,6 +47,7 @@ AC_ARG_WITH([linux-dir], AC_SUBST(LINUX_DIR) if test -f "$LINUX_DIR/Makefile"; then + LINUX_VERSION=`make -C ${LINUX_DIR} -s kernelversion` LINUX_VERSION_MAJOR=`make -C ${LINUX_DIR} -s kernelversion | cut -d. -f1` LINUX_VERSION_PATCH=`make -C ${LINUX_DIR} -s kernelversion | cut -d. -f2` fi
If LINUX_DIR is given, get LINUX_VERSION for kernel source code instead of `uname -r`. So when we need to build .ko with a kernel differernt than the one on current host PC, we only need to provide "--with-linux-dir", and LINUX_VERSION will be generated automatically. Signed-off-by: Yixin Zhang <yixin.zhang@intel.com> --- m4/ltp-kernel_devel.m4 | 1 + 1 file changed, 1 insertion(+)