Как мне отладить, какие пакеты мне не хватает для компиляции ядра Linux? - PullRequest
0 голосов
/ 03 сентября 2018

Я пытаюсь скомпилировать 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 прежде, чем смог подготовиться к работе.

...