LINUX.ORG.RU

Gentoo not compile


0

1

Делаю по ману дохожу до пункта 4.3

# genkernel all

............................
  LD      drivers/video/built-in.o
  LD      drivers/built-in.o
* Gentoo Linux Genkernel; Version 3.4.16^[[0m
* Running with options: all

* ERROR: Failed to compile the "bzImage" target...
* -- Grepping log... --
* -- 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
Checking the created kernel image name and initrd

ls /boot/kernel* /boot/initramfs*

ls: cannot access /boot/initramfs*: No such file or directory
/boot/kernel-2.6.34-gentoo-r1
Где и в чем ошибка ?


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

очепятка

--save-config

и вобще man genkernel или хотя бы genkernel --help

anonymous
()

>Please consult /var/log/genkernel.log for more information and any errors that were reported above.

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

Genkernel соберёт ровно такое ядро, конфиг которого вы ему дали, если вы «криво» ядро сконфигурировали, то оно будет «криво» работать. У некоторых людей всегда что-нибудь виновато, но не они сами.

kostik87 ★★★★★
()

Покажите /var/log/genkernel.log, сюда весь не надо выкладывать, либо врезку только того участка, где появляется ошибка, полистайте его, должны понять что нужно, либо на pastebin и сюда ссылку.

Да и какой даты stage3 и какой версии glibc, gcc и genkernel. относительно недавно было версия genkernel, которая аварийно завершала работу.

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

Ну не трите, кто вам не даёт, всё нудно делать правильно и тем, чем удобно. Набрать одну команду:

genkernel all --menuconfig --disklabel --lvm
проще, чем несколько на сборку.

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

>make[1]: *** No rule to make target `/lib/firmware/iwlwifi-100-5.ucode', needed by `firmware/iwlwifi-100-5.ucode.gen.o'. Stop.


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

Не тоже самое, вы хоть его смотрели ?

  MKREGTABLE drivers/gpu/drm/radeon/r600_reg_safe.h
make[1]: *** No rule to make target `/lib/firmware/iwlwifi-100-5.ucode', needed by `firmware/iwlwifi-100-5.ucode.gen.o'.  Stop.
make[1]: *** Waiting for unfinished jobs....
  MK_FW   firmware/iwlwifi-100-5.ucode.gen.S
make: *** [firmware] Error 2

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

kostik87

Ну не трите, кто вам не даёт, всё нудно делать правильно и тем, чем удобно. Набрать одну команду:

проще, чем несколько на сборку.

Как заставить его брать конфиг из предыдущей версии? Я когда-то пробовал собирать генкернелом, но он при каждом апдейте берет старый конфиг, и приходится все настраивать с нуля.

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

Частичное решение - убрать OCNFIG_WIFI_IWL, или как то так, ищите в менюконфиг по ключевому слову «iwl», нажмиьте «/» и введите слово поиска.

genkernel all --menuconfig

Так же возможно поможет отключение опции CONFIG_EXTRA_FIRMWARE.

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

У вас в /etc/kernels должны лежать конфиги, /etc/kernels/kernel-config-x86_64-2.6.39-gentoo-r3, с именем такого вида после сборки ядра, скопируйте этот файл и укажите ему имя версии ядра, котороу хотите собрать по аналогии.

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

kostik87

У вас в /etc/kernels должны лежать конфиги, /etc/kernels/kernel-config-x86_64-2.6.39-gentoo-r3, с именем такого вида после сборки ядра, скопируйте этот файл и укажите ему имя версии ядра, котороу хотите собрать по аналогии.

Если все равно надо копировать руками, то какой смысл в генкернеле? Что make запустить, что генкернел...

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

> Начинается... Советую генкернелю подсунуть «прямой» конфиг.
ещё и initramfs собирать не умеет.

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

Так же для сохранения конфигурации ядра после сборки genkernel есть опция, уже указанная здесь: --save-config, но она вроде используется по-умолчанию.

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

genkernel all --menuconfi

................
Smart Battery System (ACPI_SBS) [N/m/y/?] n
  Hardware Error Device (ACPI_HED) [N/m/y/?] n
  ACPI Platform Error Interface (APEI) (ACPI_APEI) [N/y/?] n
--
* kernel: >> Invoking menuconfig...
COMMAND: make -j2 -j1  menuconfig 
* Gentoo Linux Genkernel; Version 3.4.16
* Running with options: all --menuconfig

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

* -- End log... --

* Please consult /va..........
.......................
CyberDx
() автор топика
Ответ на: комментарий от vurdalak

Можете заменить конфиг по умолчанию здесь на настроенный вами:

/usr/share/genkernel/arch/<архитектура>/kernel-config

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

У меня что написано, внимательно читаем, menuconfig отличается от вашего menuconfig. Вам даже по логике названия опции должно быть понятно как нужно правильно её писать. Этак команда вызовет псевдографический интерфейс конйигурирования параметров сборки ядра, выполняйте те действия, которые я написал.

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

Исключительно для само проверки может я не ту архитиктуру выбрал ?
Intel i7 + nVidia + 8 Ram
сейчас делаю как amd64 ?

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

Можете попробовать собрать ядро вручную. Перейдите в каталог с исходными текстами ядра, выполните его очистку и запустите процесс конфигурирования ядра, за образец можете взять конфигурационный файл genkernel по-умолчанию.

cd /usr/src/linux
make clean
make mrproper
cp /usr/share/genkernel/arch/x86_64/kernel-config .config
make menuconfig
make bzImage
make modules
make modules_install

В меню menuconfig уберите опции :

IWLWIFI_LEGACY
IWLWIFI_LEGACY_DEVICE_TRACING

Собрать initrd можете с помощью genkernel:

genkernel ramdisk

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

Возможно там какая-то критическая ошибка. Не могу понять какая.

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

Можете попробовать собрать ядро вручную. Перейдите в каталог с исходными текстами ядра, выполните его очистку и запустите процесс конфигурирования ядра, за образец можете взять конфигурационный файл genkernel по-умолчанию.

Весь пеоцесс прошел без ошибок в конце выдало

.................
*         >> Appending blkid cpio data...

* WARNING... WARNING... WARNING...
* Additional kernel cmdline arguments that *may* be required to boot properly...
* With support for several ext* filesystems around it may be needed to
* add "rootfstype=ext3" or "rootfstype=ext4"

* Do NOT report kernel bugs as genkernel bugs unless your bug
..................
спасибо за помощь

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

Всё нормально, вам только сказали, что т.к. у вас собрана поддержка ext3 и ext4 в случае ошибок с монтированием корневого раздела стоит указать точно тип его файловой системы, если вы используете ext* конечно, с помощью параметра ядра rootfstype=ext3" или «rootfstype=ext4» соответственно.

Всё следуйте дальше по мануал, ставьте загрузчик, редактируйте /etc/fstab, задавайте пароль пользователя root и можете перезагружаться.

Да имейте ввиду, что у вас имя образа ядра, собранное не genkernel`ом вида vmlinuz-2.6.39-x86_64 или bzimage, что бы в конфиге загрузчика не запутаться, посмотрите в /boot.

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

Да, что бы ускорить компиляцию ядра, можете указывать опции многопоточной сборки:

make -j5 bzImage
make -j5 modules
-jn, где n - число ядер плюс 1, или хотя бы просто число ядер.

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

только кто-то произносит слово genkernel тут же появляется тот кто скажет:

genkernel не тру
Из собрания народных мудростей

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

скрипачь genkernel не нужен. А если уж так сложно каждый раз набивать

make all modules_install firmware_install headers_install install

то всегда можно сделать алиас

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

А если хочется initrd с поддержкой lvm, монтирования корневой фс по метке, splash, raid и crypto root, вы разрешаете использовать genkernel, или просто отказаться ? )))

Да некоторые из этих функций можно реализовать самому, сделав initrd вручную, даже все, но это дольше.

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

А если хочется initrd с поддержкой lvm, монтирования корневой фс по метке, splash, raid и crypto root, вы разрешаете использовать genkernel, или просто отказаться ? )))

Я разрешаю сделать initrd с поддержкой lvm,, монтирования корневой фс по метке, splash, raid и crypto root и да для окончательных неосиляторов я снизойду до того чтобы разрешить

emerge sys-kernel/dracut
init_6 ★★★★★
()
Ответ на: комментарий от init_6

Я знаю этот мануал и использовал его, но проще взять готовые скрипты, предложенные разработчиками дистрибутива и не заботиться о возможных проблемах самописного сценария.

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

но проще взять готовые скрипты, предложенные разработчиками дистрибутива и не заботиться о возможных проблемах самописного сценария

Нет проще сделать к примеру

emerge sys-kernel/dracut
и забыть о genreknel как о страшном сне.

init_6 ★★★★★
()

Привет. Я нашёл твою ошибку. Просто сам на неё натолкнулся. Ты вписывал проприетарные firmware? Я вот поменял строчку CONFIG_EXTRA_FIRMWARE=«radeon/R600_rlc.bin» на CONFIG_EXTRA_FIRMWARE=«radeon/R600_rlc.bin radeon/R700_rlc.bin radeon/CEDAR_me.bin radeon/CEDAR_pfp.bin radeon/CEDAR_rlc.bin radeon/CYPRESS_me.bin radeon/CYPRESS_pfp.bin radeon/CYPRESS_rlc.bin radeon/JUNIPER_me.bin radeon/JUNIPER_pfp.bin radeon/JUNIPER_rlc.binradeon/REDWOOD_me.bin radeon/REDWOOD_pfp.bin radeon/REDWOOD_rlc.bin» и получил твою ошибку. Сейчас переделаю как надо.

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