Criando o kernel ElementalX no Ubuntu 16.04 (64 bits)

0

Tentativa de construir o ElementalX kernel para android no Ubuntu 16.04 (64 bit) . Eu baixei as pastas kernel source files e toolchain NDK e as coloquei no meu diretório pessoal, respectivamente. Então eu chego na parte final que está compilando o kernel executando o seguinte comando make ARCH=arm CROSS_COMPILE=arm-linux-androideabi- . Ele vai bem por dez minutos até que eu me deparo com o seguinte erro:

arm-linux-androideabi-ld: warning: unwinding may not work because EXIDX input section 58 of arch/arm/kernel/built-in.o is not in EXIDX output section
arm-linux-androideabi-ld: warning: unwinding may not work because EXIDX input section 9 of arch/arm/common/built-in.o is not in EXIDX output section
arm-linux-androideabi-ld: warning: unwinding may not work because EXIDX input section 6 of arch/arm/crypto/built-in.o is not in EXIDX output section
arm-linux-androideabi-ld: warning: unwinding may not work because EXIDX input section 24 of arch/arm/mach-msm/built-in.o is not in EXIDX output section
arm-linux-androideabi-ld: warning: unwinding may not work because EXIDX input section 40 of fs/built-in.o is not in EXIDX output section
arm-linux-androideabi-ld: warning: unwinding may not work because EXIDX input section 12 of crypto/built-in.o is not in EXIDX output section
arm-linux-androideabi-ld: warning: unwinding may not work because EXIDX input section 38 of block/built-in.o is not in EXIDX output section
arm-linux-androideabi-ld: warning: unwinding may not work because EXIDX input section 24 of lib/built-in.o is not in EXIDX output section
arm-linux-androideabi-ld: warning: unwinding may not work because EXIDX input section 33 of drivers/built-in.o is not in EXIDX output section
arm-linux-androideabi-ld: warning: unwinding may not work because EXIDX input section 6 of sound/built-in.o is not in EXIDX output section
arm-linux-androideabi-ld: warning: unwinding may not work because EXIDX input section 34 of net/built-in.o is not in EXIDX output section
drivers/built-in.o:mdss_fb.c:function mdss_set_rgb: error: undefined reference to 'kcal_ext_apply_values'
drivers/built-in.o:mdss_fb.c:function mdss_get_rgb: error: undefined reference to 'kcal_ext_show_values'
Makefile:786: recipe for target 'vmlinux' failed
make: *** [vmlinux] Error 1

Alguém está familiarizado com esse tipo de erro? porque eu estou completamente sem idéias e um erro como esse pode surgir do toolchain que estou usando porque antes do NDK eu estava usando linaro e Eu estava recebendo um erro completamente diferente sobre o arquivo "compilador-gcc5.h" ausente do meu / include / linux diretório assim você acha que eu deveria mudar o toolchain eu ' estou usando?

    
por Josephson47 18.03.2017 / 22:46

1 resposta

0

Este erro foi resolvido ativando o KCAL no arquivo .config do diretório fonte do seu kernel.

Isso pode ser conseguido mudando a linha

# CONFIG_FB_MSM_MDSS_KCAL_CTRL

para

CONFIG_FB_MSM_MDSS_KCAL_CTRL = y

Todo o problema foi resolvido:)

    
por Josephson47 21.03.2017 / 11:17