I want my phone kernel to support the CH341 driver, so I made changes in the configuration as CONFIG_USB_SERIAL=y
and CONFIG_USB_SERIAL_CH341=y
. Then I followed this guide
to compile the kernel, but I'm getting the following issue:
ercin@ercin:~/Downloads/android_kernel_motorola_mt6735-cm-14.1$ export ARCH=arm
ercin@ercin:~/Downloads/android_kernel_motorola_mt6735-cm-14.1$ SUBARCH=arm
ercin@ercin:~/Downloads/android_kernel_motorola_mt6735-cm-14.1$ export CROSS_COMPILE=/home/ercin/Downloads/arm-eabi-4.8-toolchain-master/bin/arm-eabi-
ercin@ercin:~/Downloads/android_kernel_motorola_mt6735-cm-14.1$ make clean && make mrproper
drivers/misc/mediatek/ext_disp/common/test/Makefile:46: "lwlwlw"
*MTK_GPU_VERSION 1 =
$CONFIG_MTK_GPU_COMMON_DVFS_SUPPORT is []
drivers/misc/mediatek/secwidevine/classicdrm/Makefile:6: "custom build secwidevine"
"custom build secwidevinemdw"
"CONFIG_MICROTRUST_TEE_SUPPORT="
"CONFIG_MICROTRUST_TZ_DRIVER="
"CONFIG_MICROTRUST_VFS_DRIVER="
"CONFIG_MICROTRUST_FP_DRIVER="
drivers/misc/mediatek/ext_disp/common/test/Makefile:46: "lwlwlw"
*MTK_GPU_VERSION 1 =
$CONFIG_MTK_GPU_COMMON_DVFS_SUPPORT is []
drivers/misc/mediatek/secwidevine/classicdrm/Makefile:6: "custom build secwidevine"
"custom build secwidevinemdw"
"CONFIG_MICROTRUST_TEE_SUPPORT="
"CONFIG_MICROTRUST_TZ_DRIVER="
"CONFIG_MICROTRUST_VFS_DRIVER="
"CONFIG_MICROTRUST_FP_DRIVER="
CLEAN scripts/basic
CLEAN scripts/kconfig
CLEAN include/config include/generated
CLEAN .config
ercin@ercin:~/Downloads/android_kernel_motorola_mt6735-cm-14.1$ make lineageos_taido_defconfig
HOSTCC scripts/basic/fixdep
HOSTCC scripts/kconfig/conf.o
SHIPPED scripts/kconfig/zconf.tab.c
SHIPPED scripts/kconfig/zconf.lex.c
SHIPPED scripts/kconfig/zconf.hash.c
HOSTCC scripts/kconfig/zconf.tab.o
HOSTLD scripts/kconfig/conf
warning: (ARCH_REQUIRE_GPIOLIB && PINCTRL_AT91 && PINCTRL_MTK_COMMON && PINCTRL_NOMADIK && MFD_TC6393XB && FB_VIA) selects GPIOLIB which has unmet direct dependencies (ARCH_WANT_OPTIONAL_GPIOLIB || ARCH_REQUIRE_GPIOLIB)
warning: (ARCH_REQUIRE_GPIOLIB && PINCTRL_AT91 && PINCTRL_MTK_COMMON && PINCTRL_NOMADIK && MFD_TC6393XB && FB_VIA) selects GPIOLIB which has unmet direct dependencies (ARCH_WANT_OPTIONAL_GPIOLIB || ARCH_REQUIRE_GPIOLIB)
#
# configuration written to .config
#
ercin@ercin:~/Downloads/android_kernel_motorola_mt6735-cm-14.1$ make -j$(nproc --all)
scripts/kconfig/conf --silentoldconfig Kconfig
warning: (ARCH_REQUIRE_GPIOLIB && PINCTRL_AT91 && PINCTRL_MTK_COMMON && PINCTRL_NOMADIK && MFD_TC6393XB && FB_VIA) selects GPIOLIB which has unmet direct dependencies (ARCH_WANT_OPTIONAL_GPIOLIB || ARCH_REQUIRE_GPIOLIB)
warning: (ARCH_REQUIRE_GPIOLIB && PINCTRL_AT91 && PINCTRL_MTK_COMMON && PINCTRL_NOMADIK && MFD_TC6393XB && FB_VIA) selects GPIOLIB which has unmet direct dependencies (ARCH_WANT_OPTIONAL_GPIOLIB || ARCH_REQUIRE_GPIOLIB)
CHK include/config/kernel.release
UPD include/config/kernel.release
/bin/sh: 1: cd: can't cd to /home/ercin/Downloads/android_kernel_motorola_mt6735-cm-14.1/tools/tools/
scripts/Makefile.include:16: *** output directory "/home/ercin/Downloads/android_kernel_motorola_mt6735-cm-14.1/tools/tools/" does not exist. Stop.
WRAP arch/arm/include/generated/asm/auxvec.h
WRAP arch/arm/include/generated/asm/bitsperlong.h
make: *** [Makefile:1511: tools/dct/DrvGen] Error 2
make: *** Waiting for unfinished jobs....
WRAP arch/arm/include/generated/asm/cputime.h
WRAP arch/arm/include/generated/asm/current.h
WRAP arch/arm/include/generated/asm/emergency-restart.h
WRAP arch/arm/include/generated/asm/errno.h
WRAP arch/arm/include/generated/asm/exec.h
WRAP arch/arm/include/generated/asm/ioctl.h
WRAP arch/arm/include/generated/asm/hash.h
WRAP arch/arm/include/generated/asm/ipcbuf.h
WRAP arch/arm/include/generated/asm/irq_regs.h
WRAP arch/arm/include/generated/asm/local.h
WRAP arch/arm/include/generated/asm/local64.h
WRAP arch/arm/include/generated/asm/kdebug.h
WRAP arch/arm/include/generated/asm/mcs_spinlock.h
WRAP arch/arm/include/generated/asm/param.h
WRAP arch/arm/include/generated/asm/msgbuf.h
WRAP arch/arm/include/generated/asm/parport.h
WRAP arch/arm/include/generated/asm/poll.h
WRAP arch/arm/include/generated/asm/preempt.h
WRAP
arch/arm/include/generated/asm/resource.h
WRAP arch/arm/include/generated/asm/scatterlist.h
WRAP arch/arm/include/generated/asm/sections.h
WRAP arch/arm/include/generated/asm/rwsem.h
WRAP arch/arm/include/generated/asm/segment.h
WRAP arch/arm/include/generated/asm/serial.h
WRAP arch/arm/include/generated/asm/shmbuf.h
WRAP arch/arm/include/generated/asm/siginfo.h
WRAP arch/arm/include/generated/asm/sembuf.h
WRAP arch/arm/include/generated/asm/simd.h
WRAP arch/arm/include/generated/asm/sizes.h
WRAP arch/arm/include/generated/asm/socket.h
WRAP arch/arm/include/generated/asm/sockios.h
WRAP arch/arm/include/generated/asm/termbits.h
WRAP arch/arm/include/generated/asm/termios.h
WRAP arch/arm/include/generated/asm/timex.h
WRAP arch/arm/include/generated/asm/unaligned.h
WRAP arch/arm/include/generated/asm/trace_clock.h
ercin@ercin:~/Downloads/android_kernel_motorola_mt6735-cm-14.1$
So how to fix this error?
I tried the 4.8 and 4.9 compilers, but that didn't work.