[РЕШЕНО] ERROR: Failed to compile the "modules" target...

Здравствуйте! Устанавливаю систему по хэндбуку. Устанавливаю исходники emerge gentoo-sourse, устанавливаю ядро генкернел emerge genkernel, выбираю genkernel all и вываливается ошибка

* Gentoo Linux Genkernel; Version 3.4.24_p2
* Running with options: all

* Linux Kernel 3.4.9-gentoo for x86_64...
* kernel: Using config from /usr/share/genkernel/arch/x86_64/kernel-config
* kernel: >> Running mrproper...
*         >> Running oldconfig...
* kernel: >> Cleaning...
*         >> Compiling 3.4.9-gentoo bzImage...
*         >> Not installing firmware as it's included in the kernel already (CONFIG_FIRMWARE_IN_KERNEL=y)...
*         >> Compiling 3.4.9-gentoo modules...
* ERROR: Failed to compile the "modules" target...

* -- Grepping log... --

  SHIPPED scripts/kconfig/zconf.lex.c
  SHIPPED scripts/kconfig/zconf.hash.c
  HOSTCC  scripts/kconfig/zconf.tab.o
  HOSTLD  scripts/kconfig/conf
scripts/kconfig/conf --oldconfig Kconfig
.config:2860:warning: symbol value 'm' invalid for RTC_LIB
.config:2861:warning: symbol value 'm' invalid for RTC_CLASS
--
choice[1]: 1
Sparse Memory virtual memmap (SPARSEMEM_VMEMMAP) [Y/n/?] y
Allow for memory hot-add (MEMORY_HOTPLUG) [N/y] n
Allow for memory compaction (COMPACTION) [N/y/?] (NEW) Enable KSM for page merging (KSM) [N/y/?] n
Low address space to protect from user allocation (DEFAULT_MMAP_MIN_ADDR) [4096] 4096
Enable recovery from hardware memory errors (MEMORY_FAILURE) [N/y/?] n
--
  Thermal Zone (ACPI_THERMAL) [M/n/?] m
  Debug Statements (ACPI_DEBUG) [N/y/?] n
  PCI slot detection driver (ACPI_PCI_SLOT) [N/m/y/?] n
  Container and Module Devices (EXPERIMENTAL) (ACPI_CONTAINER) [M/y/?] m
  Smart Battery System (ACPI_SBS) [N/m/y/?] n
  Hardware Error Device (ACPI_HED) [N/m/y/?] n
  Boottime Graphics Resource Table support (ACPI_BGRT) [N/m/y/?] (NEW)   ACPI Platform Error Interface (APEI) (ACPI_APEI) [N/y/?] n
--
* Bus options (PCI etc.)
*
PCI support (PCI) [Y/n/?] y
  Support mmconfig PCI config space access (PCI_MMCONFIG) [Y/n] y
  PCI Express support (PCIEPORTBUS) [Y/n/?] y
    Root Port Advanced Error Reporting support (PCIEAER) [Y/n/?] y
      PCI Express ECRC settings control (PCIE_ECRC) [N/y/?] n
      PCIe AER error injector support (PCIEAER_INJECT) [N/m/y/?] n
--
  * Wireless
  *
  Wireless (WIRELESS) [Y] y
    cfg80211 - wireless configuration API (CFG80211) [M/n/?] m
      nl80211 testmode command (NL80211_TESTMODE) [N/y/?] n
      enable developer warnings (CFG80211_DEVELOPER_WARNINGS) [N/y/?] n
--
  Symbios 53c500 PCMCIA support (PCMCIA_SYM53C500) [M/n/?] m
*
* Serial ATA and Parallel ATA drivers
*
Serial ATA and Parallel ATA drivers (ATA) [M/n/y/?] m
  Verbose ATA error reporting (ATA_VERBOSE_ERROR) [Y/n/?] y
--
NILFS2 file system support (EXPERIMENTAL) (NILFS2_FS) [N/m/y/?] n
Dnotify support (DNOTIFY) [Y/n/?] y
Inotify support for userspace (INOTIFY_USER) [Y/n/?] y
Filesystem wide access notification (FANOTIFY) [N/y/?] (NEW) Quota support (QUOTA) [Y/?] y
Report quota messages through netlink interface (QUOTA_NETLINK_INTERFACE) [N/y/?] n
Print quota warnings to console (OBSOLETE) (PRINT_QUOTA_WARNING) [Y/n/?] y
--
RCU CPU stall timeout in seconds (RCU_CPU_STALL_TIMEOUT) [60] (NEW) Print additional diagnostics on RCU CPU stall (RCU_CPU_STALL_INFO) [N/y/?] (NEW) Enable tracing for RCU (RCU_TRACE) [N/y/?] n
Self test for the backtrace code (BACKTRACE_SELF_TEST) [N/m/y/?] n
Force extended block device numbers and spread them (DEBUG_BLOCK_EXT_DEVT) [N/y/?] n
Force weak per-cpu definitions (DEBUG_FORCE_WEAK_PER_CPU) [N/y/?] n
Debug access to per_cpu maps (DEBUG_PER_CPU_MAPS) [N/y/?] n
CPU notifier error injection module (CPU_NOTIFIER_ERROR_INJECT) [N/m/y/?] n
--
  CC [M]  drivers/net/wireless/b43/pcmcia.o
  LD [M]  drivers/net/wireless/b43/b43.o
  CC [M]  drivers/net/wireless/b43legacy/main.o
  CC [M]  drivers/scsi/iscsi_boot_sysfs.o
  CC [M]  drivers/scsi/advansys.o
drivers/scsi/advansys.c:71:2: предупреждение: #warning this driver is still not properly converted to the DMA API
--
  CC [M]  drivers/net/wireless/rt2x00/rt2x00mac.o
  CC [M]  drivers/scsi/lpfc/lpfc_nportdisc.o
  CC [M]  drivers/net/wireless/rt2x00/rt2x00config.o
  CC [M]  drivers/net/wireless/rt2x00/rt2x00queue.o
  CC [M]  drivers/scsi/lpfc/lpfc_scsi.o
cc1: warnings being treated as errors
--
  LD [M]  drivers/net/wireless/zd1211rw/zd1211rw.o
make: *** [drivers] Ошибка 2
* Gentoo Linux Genkernel; Version 3.4.24_p2
* 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 . 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!
* 

Вот содержание make.conf (не знаю на что грешить)


CFLAGS="-march=native -O2 -pipe"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j5"

CHOST="x86_64-pc-linux-gnu"

USE="-ipv6 mmx sse sse2 logrotate"

VIDEO_CARDS="nouveau"

INPUT_DEVICES="evdev synaptics mouse"

LINGUAS="en ru"

Все по хандбуку же =/

Во-первых:

Во-первых:

.config:2860:warning: symbol value 'm' invalid for RTC_LIB
.config:2861:warning: symbol value 'm' invalid for RTC_CLASS

Во-вторых, самой ошибки здесь не видно. Поищите в /var/log/genkernel.log строки перед строкой в которой написано «Ошибка 1».

Вот полный выхлоп* Gentoo

Вот полный выхлоп
Сейчас пробовал заново запустить genkernel all и при компиляции выдало

cc1: warnings being treated as errors
drivers/scsi/lpfc/lpfc_scsi.c: In function ‘lpfc_bg_setup_bpl’:
drivers/scsi/lpfc/lpfc_scsi.c:1900:11: error: unused variable ‘rc’
drivers/scsi/lpfc/lpfc_scsi.c: In function ‘lpfc_bg_setup_bpl_prot’:
drivers/scsi/lpfc/lpfc_scsi.c:2037:11: error: unused variable ‘rc’
drivers/scsi/lpfc/lpfc_scsi.c: In function ‘lpfc_bg_setup_sgl’:
drivers/scsi/lpfc/lpfc_scsi.c:2256:11: error: unused variable ‘rc’
drivers/scsi/lpfc/lpfc_scsi.c: In function ‘lpfc_bg_setup_sgl_prot’:
drivers/scsi/lpfc/lpfc_scsi.c:2386:11: error: unused variable ‘rc’
make[3]: *** [drivers/scsi/lpfc/lpfc_scsi.o] Error 1
make[2]: *** [drivers/scsi/lpfc] Error 2
make[1]: *** [drivers/scsi] Error 2
--
  LD [M]  drivers/net/wireless/rt2x00/rt2x00lib.o
make: *** [drivers] Ошибка 2
* Gentoo Linux Genkernel; Version 3.4.24_p2
* Running with options: all

* ERROR: Failed to compile the "modules" target...

Хотя в лог это не занеслось... Ошибки 1 не вижу...Насчет первого замечания - никакие значения я не менял.. Все манипуляции происходят на чистой системе..

.

memmori написал(а):
Хотя в лог это не занеслось... Ошибки 1 не вижу...Насчет первого замечания - никакие значения я не менял.. Все манипуляции происходят на чистой системе..

Насчёт совпадения ошибок: это песня к принципам и договорённостям относительно сборки ядра в Linux.
Что-то мне подсказывает, что по умолчанию make clean перед пересборкой genkernel не делает.
Соответственно манипуляции производятся на дереве с оставшимися временными файлами.
Возвращаясь к первой ошибке (ещё один кирпичик к целесообразности прохождения квеста ручного конфигурирования ядра): ты точно уверен, что драйвер (wifi-карты), на линковке которого процесс обломался тебе нужен (lspci -k в помощь)?

:wq
--
Live free or die

>Ошибки 1 не вижу Ну, Вы же

>Ошибки 1 не вижу

Ну, Вы же не робот, можете догадаться, что Error 1 это тоже самое.

>drivers/scsi/lpfc/lpfc_scsi.o

Symbol: SCSI_LPFC [=m]
Type : tristate
Prompt: Emulex LightPulse Fibre Channel Support

Вам это действительно нужно?

>Насчет первого замечания - никакие значения я не менял. Все манипуляции происходят на чистой системе..

Ну так поменяйте! Между прочим, руководство предлагает по умолчанию ручной вариант настройки ядра, пункт 7с.

.

ArtSh написал(а):
Ну так поменяйте! Между прочим, руководство предлагает по умолчанию ручной вариант настройки ядра, пункт 7с.

Неужто genkernel в автоматическом ("простом") режиме уже уподобился инсталлятору? :)

:wq
--
Live free or die

При ручном варианте ядро в

При ручном варианте ядро в панике убегало :( еще пока не дорос)

.

memmori написал(а):
При ручном варианте ядро в панике убегало :( еще пока не дорос)

Типовая ошибка: в стандартном варианте (initramfs не используется) в ядро монолитно не включена поддержка дискового контроллера (на котором живёт корень) и файловой системы корня (всё остальное может идти модулем, хотя с учётом последних тенденций если /usr/ отдельный и с файловой системой отличной от корня, его я бы тоже включил).

:wq
--
Live free or die

Только у меня тут возникают

Только у меня тут возникают вопросы к адекватности восприятия действительности ТС?
О навыках чтения ЧаВо и не говорю... http://gentoo.ru/node/14464

:wq
--
Live free or die

Anarchist написал(а): Только

Anarchist написал(а):
Только у меня тут возникают вопросы к адекватности восприятия действительности ТС?

нет, не только

Поправил...извините

Поправил...извините

.

memmori написал(а):
Поправил...извините

Извиняем :)

На будущее: неужели так сложно посмотреть что получается, подумать и поставить вопрос о читаемости предполагаемого к размещению материала?
Ибо у данной рекомендации есть обратная сторона (рекомендую выработать привычку к ознакомлению с страницами руководства используемых утилит): ограниченное время хранения материала (по умолчанию --- крайне, но и по максимуму для размещения окончательного решения недостаточно, + завязка читаемости на работоспособность внешнего ресурса).
Так что итог стоит в размещать на форуме в явном виде.

По genkernel'у не подскажу, ибо сам им пользовался очень давно, и в другом режиме (не пренебрегая целью menuconfig).
Рекомендую подумать над пройти квест с ручным конфигурированием ядра (в современных ядрах очень много разного, по бОльшей части тебе не нужного, genkernel в том режиме, в котором пускаешь его ты собирает всё, и это значительно увеличивает время сборки ядра, каковой факт в своё время и побудил меня победить лень и пройти квест).

ЗЫ: В качестве временной альтернативы сборке своего ядра (пока не пройден квест на ручной конфигурирование) можно рекомендовать следующий hint:
http://www.gentoo.ru/content/kak-ustanovit-minimalnuyu-sistemu-gentoo-za-15-minut

:wq
--
Live free or die

Спасибо за помощь, я решил

Спасибо за помощь, я решил свою проблему) Решение заключилось в отключении lfpc

-> Device Drivers
       -> SCSI device support
         -> SCSI low-level drivers

Ну и, поковырявшись в menuconfig, заодно поотключал некоторые модули ненужных мне устройств и в том числе драйвер этой вай-фай карты. Оборудование свое я еще не полностью выучил, поэтому много лишенго осталось в ядре :) (но буду вычищать). Menuconfig пренебрег потому что раньше получал точно такую же ошибку при отключении некотрых ненужных модулей, думал, что у меня руки кривые, поэтому использовал all. В общем, после отключения lfpc (которого в моем ноуте нет и не предвидется) и глючного модуля wlan, все скомпилилось как надо.
P.S. На всех форумах я пользовался кнопкой "Спойлер", но тут таковой не имелось, поэтому поступил так.. Про сторонние ресурсы не догадывался)
P.P.S. Сначала собирал ядро из исходников, но получил kernel panic. Квест в скором времени пройдется :)

.

memmori написал(а):
Спасибо за помощь, я решил свою проблему) Решение заключилось в отключении lfpc

-> Device Drivers
       -> SCSI device support
         -> SCSI low-level drivers

Тогда: http://gentoo.ru/content/chto-eto-znachit-solved-resheno

memmori написал(а):
Оборудование свое я еще не полностью выучил, поэтому много лишенго осталось в ядре :) (но буду вычищать).

lspci && lsusb в помощь.
Ещё есть lshw.

memmori написал(а):
P.S. На всех форумах я пользовался кнопкой "Спойлер", но тут таковой не имелось, поэтому поступил так.. Про сторонние ресурсы не догадывался)

У той кнопки есть куча побочных эффектов.
Тут фишка в наличии согласованных с теми ресурсами утилит, заметно облегчающих жизнь.

memmori написал(а):
P.P.S. Сначала собирал ядро из исходников, но получил kernel panic. Квест в скором времени пройдется :)

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

:wq
--
Live free or die

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".