Как исправить ошибку? Линкер не линкует vmlinux
Может, не лучшая идея задавать вопросы по сборке ядра здесь, но все же.
root@kali:~# make -j10 CROSS_COMPILE_ARM=/root/toolchain/linaro-aarch64-4.9/bin/aarch64-linux-gnu- CROSS_COMPILE_ARM32=/root/toolchain/linaro-arm-4.9/bin/arm-linux-gnueabi- LD=/root/toolchain/linaro-aarch64-4.9/bin/aarch64-linux-gnu-ld.bfd CC=/root/toolchain/linaro-aarch64-4.9/bin/aarch64-linux-gnu-gcc Image.gz OBJCOPY=/root/toolchain/linaro-aarch64-4.9/bin/aarch64-linux-gnu-objcopy
# сокращу вывод до интересующих значений
aarch64-linux-gnu-ld.bfd: arch/arm64/kernel/vmlinux.lds:341: ignoring invalid character "#" in expression
aarch64-linux-gnu-ld.bfd: syntax error
Я экспериментировал с линкерами: у меня в наличии лишь ld и ld.bfd. Пробовал убирать строку вообще - даёт undefined reference to 'tracepoint_intr_to_poll'. Сама строка:
# define __tracepoint_intr_to_poll
И чего я только не пробовал - что на ПК, что на телефоне (Kali Nethunter). Убирал решетку, пробел, комментировал строку, вообще её убирал, менял линкеры - все бесполезно. ld.gold на пк под aarch64 у меня нету (как и ld.lld), на Kali Nethunter они результата не дали. Исходники: https://github.com/LineageOS/android_kernel_xiaomi_jason (lineage-17.1 branch). сразу скажу, они НЕ СОБЕРУТСЯ CLANG-ОМ, ТОЛЬКО GCC!