[РЕШЕНО] 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
Ну и, поковырявшись в 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