UDOOboard / linux_kernel

Kernel Linux Repository for UDOO
Other
38 stars 43 forks source link

Makefile for bootimage buggy #20

Open heri16 opened 8 years ago

heri16 commented 8 years ago

Whenever I try to compile kernel image, the Error message produced is:

#> make bootimage
mkdir -p out/target/product/udoo_6dq/obj/KERNEL_OBJ
rm -f out/target/product/udoo_6dq/kernel
make -C kernel_imx udoo_quad_dual_android_defconfig ARCH=arm CROSS_COMPILE=`pwd`/prebuilts/gcc/linux-x86/arm/arm-eabi-4.8/bin/arm-eabi- LOADADDR=0x10008000 O=`pwd`/out/target/product/udoo_6dq/obj/KERNEL_OBJ 
make[1]: Entering directory `/home/ubuntu/myandroid/kernel_imx'
  HOSTCC  scripts/basic/fixdep
  GEN     /home/ubuntu/myandroid/out/target/product/udoo_6dq/obj/KERNEL_OBJ/Makefile
  HOSTCC  scripts/kconfig/conf.o
  SHIPPED scripts/kconfig/zconf.tab.c
  HOSTCC  scripts/kconfig/zconf.tab.o
scripts/kconfig/zconf.tab.c:199:24: fatal error: zconf.hash.c: No such file or directory
 #include "zconf.hash.c"
                        ^
compilation terminated.
make[3]: *** [scripts/kconfig/zconf.tab.o] Error 1
make[2]: *** [udoo_quad_dual_android_defconfig] Error 2
make[1]: *** [sub-make] Error 2
make[1]: Leaving directory `/home/ubuntu/myandroid/kernel_imx'
make: *** [out/target/product/udoo_6dq/obj/KERNEL_OBJ/.config] Error 2

My workaround is this:

make -C kernel_imx udoo_quad_dual_android_defconfig
make -C kernel_imx menuconfig
cp -r ./kernel_imx/scripts/kconfig .
make -C kernel_imx mrproper
cp -r ./kconfig ./kernel_imx/scripts/
make bootimage

Posting here as https://github.com/UDOOboard/android_udoo_platform_build/tree/android-6.0.1 has no issue tracker.

namchuai commented 5 years ago

The work around is working, but it does not let me to include my own module to the kernel. Is there any better solution for this?

I'm facing this build error after adding my module after make -C kernel_imx menuconfig

make -C kernel_imx -j4 uImage ARCH=arm CROSS_COMPILE=pwd/prebuilts/gcc/linux-x86/arm/arm-eabi-5.3/bin/arm-eabi- LOADADDR=0x80008000 O=pwd/out/target/product/udooneo_6sx/obj/KERNEL_OBJ if [ ! -e include/config/auto.conf ]; then make -f /data/udoo-android/kernel_imx/Makefile silentoldconfig ; fi CHK include/config/kernel.release GEN /data/udoo-android/out/target/product/udooneo_6sx/obj/KERNEL_OBJ/Makefile CHK include/generated/uapi/linux/version.h if [ ! -e include/config/auto.conf ]; then make -f /data/udoo-android/kernel_imx/Makefile silentoldconfig ; fi Using /data/udoo-android/kernel_imx as source for kernel /data/udoo-android/kernel_imx is not clean, please run 'make mrproper' in the '/data/udoo-android/kernel_imx' directory. /data/udoo-android/kernel_imx/Makefile:874: recipe for target 'prepare3' failed