On Wednesday 10 of April 2013 12:20:37 Eugene Krasnikov wrote: Hi Eugene, > I have tried to build latest compat-drivers for android/cyanogenmod > kernel version 3.0.60 but it fails with the following error: > > /cyanogenmod/kernel/sony/msm8x60/include/linux/device.h: In function > 'root_device_register': > /cyanogenmod/kernel/sony/msm8x60/include/linux/device.h:715:38: error: > 'THIS_MODULE' undeclared (first use in this function) > > Command line that is used to build compat-drivers is: > > make KLIB=/cyanogenmod/out/target/product/mint/obj/KERNEL_OBJ > KLIB_BUILD=/cyanogenmod/out/target/product/mint/obj/KERNEL_OBJ > ARCH=arm CROSS_COMPILE=/cyanogenmod/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi- > > Did anybody meet such an error? > Patch bellow was used as a workaround to this error, but i would like > to find a proper solution. I had similar issue with grouper (nexus7) 3.1 kernel. This was due to DMA_BUF stuff being backported to that kernel (and that pulled also export.h change). Maybe it is same with CM kernel? This fixed build for me: --- include/linux/export.h | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) diff --git a/include/linux/export.h b/include/linux/export.h index f7842b7..5ef58c5 100644 --- a/include/linux/export.h +++ b/include/linux/export.h @@ -3,10 +3,10 @@ #include <linux/version.h> -#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,2,0)) +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,1,0)) #include_next <linux/export.h> #else #include <linux/module.h> -#endif /* (LINUX_VERSION_CODE >= KERNEL_VERSION(3,2,0)) */ +#endif /* (LINUX_VERSION_CODE >= KERNEL_VERSION(3,1,0)) */ #endif /* _COMPAT_LINUX_EXPORT_H */ You can check if enabling this for kernel >=3.0.0 works for you:) -- BR Szymon Janc -- To unsubscribe from this list: send the line "unsubscribe backports" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html