LINUX.ORG.RU

Не та версия библиотеки для сборки ядра

 ,


0

1
/usr/src/linux # make
  SYNC    include/config/auto.conf.cmd
  HOSTCC  scripts/kconfig/confdata.o
  HOSTCC  scripts/kconfig/preprocess.o
  HOSTLD  scripts/kconfig/conf
  HOSTCC  scripts/selinux/mdp/mdp
  HOSTCC  scripts/mod/modpost.o
  CC      scripts/mod/devicetable-offsets.s
  HOSTLD  scripts/mod/modpost
  CC      kernel/bounds.s
  CC      arch/x86/kernel/asm-offsets.s
  CALL    scripts/checksyscalls.sh
  CALL    scripts/atomic/check-atomics.sh
  DESCEND objtool
make[4]: *** Нет правила для сборки цели «/usr/lib/gcc/x86_64-pc-linux-gnu/11.2.1/include/stddef.h», требуемой для «/usr/src/linux-5.15.41-gentoo/tools/objtool/fixdep.o».  Останов.
make[3]: *** [Makefile:47: /usr/src/linux-5.15.41-gentoo/tools/objtool/fixdep-in.o] Ошибка 2
make[2]: *** [/usr/src/linux-5.15.41-gentoo/tools/build/Makefile.include:5: fixdep] Ошибка 2
make[1]: *** [Makefile:69: objtool] Ошибка 2
make: *** [Makefile:1371: tools/objtool] Ошибка 2
/usr/src/linux # ls -l /usr/lib/gcc/x86_64-pc-linux-gnu/
итого 4
drwxr-xr-x 7 root root 4096 июн  1 20:07 11.3.0

Как понять какой пакет отвечает за /usr/lib/gcc/x86_64-pc-linux-gnu/?
Почему ядро требует именно 11.2.1?
Как так случилось, что ее у меня не оказалось?


Ответ на: комментарий от mrn

kernel.org говорит, что последнее стабильное — 5.18.3

хотелось бы его вылечить

Тогда удачи) Не хочу токсить, но это пустая трата времени

alex1101 ()

Если ты обновляешь ранее собранное ядро(например указываешь другой набор модулей в make menuconfig), то менять компилятор там на ходу нельзя. Лечится через make clean и сборкой начистую всего ядра и модулей.

На всякий случай покажи выхлоп:

emerge --info
binutils-config -l
gcc-config -l

Pinkbyte ★★★★★ ()
Ответ на: комментарий от Pinkbyte

Если ты обновляешь ранее собранное ядро(например указываешь другой набор модулей в make menuconfig), то менять компилятор там на ходу нельзя.

Именно это я и делаю. Спасибо!

Все-таки покажу emerge –info и

/usr/src/linux # binutils-config -l
 [1] x86_64-pc-linux-gnu-2.37_p1 *
/usr/src/linux # gcc-config -l
 [1] x86_64-pc-linux-gnu-11.3.0 *

После make clean сборка идет. Ура!

mrn ()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.