Я пытаюсь скомпилировать Linux 4.16 rc6 на моей машине под управлением SLES 12 SP 3 с нестандартным ядром.
uname -a : Linux sles12m1 4.4.127-2.gf65f3e8-default #1 SMP Fri Apr 13 17:03:37 UTC 2018 (f65f3e8) x86_64 x86_64 x86_64 GNU/Linux
Я скопировал конфигурацию из /proc/config.gz и предоставил все необходимые новые опции.
Опубликуйте это, я запустил make oldconfig, подготовил, а затем сделал, на котором получил:
└──╼ make
CHK include/config/kernel.release
CHK include/generated/uapi/linux/version.h
CHK include/generated/utsrelease.h
CHK include/generated/bounds.h
CHK include/generated/timeconst.h
CHK include/generated/asm-offsets.h
CALL scripts/checksyscalls.sh
DESCEND objtool
CHK scripts/mod/devicetable-offsets.h
CC init/main.o
init/.tmp_main.o: warning: objtool: gelf_getehdr: Request error: not an ELF file
scripts/Makefile.build:324: recipe for target 'init/main.o' failed
make[1]: *** [init/main.o] Error 1
Makefile:1051: recipe for target 'init' failed
make: *** [init] Error 2
Я пробовал гуглить, но не повезло. Я понимаю, что это какая-то проблема с окружающей средой, но понятия не имею, что это может быть.
Есть какие-нибудь указатели относительно того, как я отлаживаю это? Я немного разбираюсь в этих вещах, поэтому технические ответы приветствуются.
Я столкнулся с некоторыми проблемами elfutils прежде, чем смог подготовиться к работе.