LINUX.ORG.RU

Проблема при сборке ядра.

 , ,


0

1

Возникает такая вот ошибка
*make: *** [drivers] Error 2
* Gentoo Linux Genkernel; Version 3.4.36
* Running with options: all
*
* ERROR: Failed to compile the «modules» target...
*
* — End log... --
*
* Please consult /var/log/genkernel.log for more information and any
* errors that were reported above.
*
* Report any genkernel bugs to bugs.gentoo.org and
* assign your bug to genkernel@gentoo.org. Please include
* as much information as you can in your bug report; attaching
* /var/log/genkernel.log so that your issue can be dealt with effectively.
*
* Please do *not* report compilation failures as genkernel bugs!


Полный текст вывода тут. Как можно избавиться от этой ошибки? Заранее благодарю за ответы.

★★★★★

Проблема описана - grep-ай по слову Error в полном выхлопе. И да генкернел УГ.

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

Я пробовал настраивать через конфиг (который полуграфический), вроде бы все переделал, убрал драйвера не нужные, но то же самое получается.

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

генкернел уг, конечно.

Но «*make[3]: *** [drivers/scsi/lpfc/lpfc_scsi.o] Error 1» не похоже на ошибку генкернела )))

ЗЫ «error: unused variable ‘rc’» не скажу на вскидку какой флаг надо gcc указать, но сабж спокойно скомпилится и в таком виде.

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

Чёрт его знает. У меня несколько раз генкернель валился на сборке ядра, при этом ручная сборка на том же конфиге проходила без ошибок.

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

В данном случае не собирается ибо gcc находит неиспользованную переменую в исходнике, раньше сабж варнингом считался. Либо ТС флаги gcc не те указал (врядли), либо gcc у него свежий (там емнип как раз такое получило статус егог).

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

У тебя два способа, поправить в исходнике. Там лишняя переменная, или как-то её юзануть для вида или вырезать декларацию. Или нагуглить каким флагом gcc «unused variable» снова перестать считать ошибкой (по-моему всё же -Wno-unused-parameter). Ну и собственно скормить это компилятору.

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

Если точнее «make menuconfig», жмём «/», вводим «lpfc», ентер. Находим

Symbol: SCSI_LPFC [=m]
 Type  : tristate
 Prompt: Emulex LightPulse Fibre Channel Support
   Defined at drivers/scsi/Kconfig:1450
   Depends on: SCSI_LOWLEVEL [=y] && PCI [=y] && SCSI [=y]
   Location:
     -> Device Drivers
       -> SCSI device support
         -> SCSI low-level drivers (SCSI_LOWLEVEL [=y])
   Selects: SCSI_FC_ATTRS [=y]
Нуден модуль или нет решай сам.

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

Если флаг, то хз как правильно флаги кормить генкернелу (я никогда им и не пользовался), думаю будет достаточно перед коммандой добавить CFLAGS=«вашфлаг(и)».

erfea ★★★★★
()

Я бы как Ъ выпилил «uint32_t rc;» (встречается 4 раза) из файла «drivers/scsi/lpfc/lpfc_scsi.c». ЗЫ обнаружил ещё способ решить проблему, включить «SCSI_LPFC_DEBUG_FS». Кто-то набыдлокодил объявление переменной в начале функции и её использование только в блоке

#ifdef CONFIG_SCSI_LPFC_DEBUG_FS
...
#endif

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

Не использовать глюкалово по имени genkernel.

*drivers/scsi/lpfc/lpfc_scsi.c: In function ‘lpfc_bg_setup_bpl’: *drivers/scsi/lpfc/lpfc_scsi.c:1900:11: error: unused variable ‘rc’

В при чём тут genkernel?

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

Спасиюо вам еще раз. Решил проблему не собирая драйвер для этой штуки, так как её нет в моем ноуте и врятли она там окажется в будущем.

Landgraf ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.