Создание ядра ElementalX на (64-разрядной) Ubuntu 16.04

Попытка создать ядро ElementalX для андроида на Ubuntu 16.04 (64 бита). Я загрузил исходные файлы ядра и папки набора инструментальных средств NDK и разместил их в мой корневой каталог соответственно. Таким образом, я добираюсь до заключительной части, которая компилирует ядро путем выполнения следующей команды make ARCH=arm CROSS_COMPILE=arm-linux-androideabi-. Это подходит в течение десяти минут, пока я не сталкиваюсь со следующей ошибкой:

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

Действительно ли кто-либо знаком с этим видом ошибки? потому что я полностью вне идей, и такая ошибка могла явиться результатом набора инструментальных средств, который я использую, потому что перед NDK я использовал linaro, и я получал совершенно другую ошибку о файле "компилятор-gcc5.h", отсутствующий в моем/include/linux каталоге, таким образом, Вы считаете, что я должен изменить набор инструментальных средств, который я использую?

0
задан 22 March 2017 в 07:48

1 ответ

Эта ошибка решается включением KCAL в файле .config вашего исходного каталога ядра.

Это может быть достигнуто путем изменения строки

# CONFIG_FB_MSM_MDSS_KCAL_CTRL

на

CONFIG_FB_MSM_MDSS_KCAL_CTRL = y

Все готово, проблема решена :)

0
ответ дан 3 November 2019 в 14:48

Другие вопросы по тегам:

Похожие вопросы: