[РЕШЕНО] ERROR: Failed to compile the "modules" target...
memmori 30 Августа, 2012 - 12:20
Здравствуйте! Устанавливаю систему по хэндбуку. Устанавливаю исходники 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 и при компиляции выдало
Хотя в лог это не занеслось... Ошибки 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с.
.
Неужто
genkernelв автоматическом ("простом") режиме уже уподобился инсталлятору? :):wq
--
Live free or die
При ручном варианте ядро в
При ручном варианте ядро в панике убегало :( еще пока не дорос)
.
Типовая ошибка: в стандартном варианте (
initramfsне используется) в ядро монолитно не включена поддержка дискового контроллера (на котором живёт корень) и файловой системы корня (всё остальное может идти модулем, хотя с учётом последних тенденций если/usr/отдельный и с файловой системой отличной от корня, его я бы тоже включил).:wq
--
Live free or die
Только у меня тут возникают
Только у меня тут возникают вопросы к адекватности восприятия действительности ТС?
О навыках чтения ЧаВо и не говорю... http://gentoo.ru/node/14464
:wq
--
Live free or die
Anarchist написал(а): Только
нет, не только
Поправил...извините
Поправил...извините
.
Извиняем :)
На будущее: неужели так сложно посмотреть что получается, подумать и поставить вопрос о читаемости предполагаемого к размещению материала?
Ибо у данной рекомендации есть обратная сторона (рекомендую выработать привычку к ознакомлению с страницами руководства используемых утилит): ограниченное время хранения материала (по умолчанию --- крайне, но и по максимуму для размещения окончательного решения недостаточно, + завязка читаемости на работоспособность внешнего ресурса).
Так что итог стоит в размещать на форуме в явном виде.
По 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. Квест в скором времени пройдется :)
.
Тогда: http://gentoo.ru/content/chto-eto-znachit-solved-resheno
lspci&&lsusbв помощь.Ещё есть
lshw.У той кнопки есть куча побочных эффектов.
Тут фишка в наличии согласованных с теми ресурсами утилит, заметно облегчающих жизнь.
Тут на форуме не так давно была тема о сборке нескольких различных ядер на базе одной версии (дерева исходников).
:wq
--
Live free or die