[SOLVED] не собирается ядро 2.6.38-gentoo-r6 (genkernel)
Danhuu 30 мая, 2011 - 20:34
Ругается не могу понять на что. Вот вывод:
hare alver # genkernel --splash=tty1 --splash-res=1600x1200 all * Gentoo Linux Genkernel; Version 3.4.10.907 * Running with options: --splash=tty1 --splash-res=1600x1200 all * Clearing cache dir contents from /var/cache/genkernel * >> removing src rm: невозможно удалить «/var/cache/genkernel/src»: Это каталог * Linux Kernel 2.6.38-gentoo-r6-Shu for x86_64... * kernel: >> Running mrproper... * config: Using config from /etc/kernels/kernel-config-x86_64-2.6.38-gentoo-r6-Shu * Previous config backed up to .config.bak * >> Running oldconfig... * kernel: >> Cleaning... * config: >> Invoking menuconfig... *** End of the configuration. *** Execute 'make' to start the build or try 'make help'. * >> Compiling 2.6.38-gentoo-r6-Shu bzImage... * >> Compiling 2.6.38-gentoo-r6-Shu modules... * Copying config for successful build to /etc/kernels/kernel-config-x86_64-2.6.38-gentoo-r6-Shu * e2fsprogs: >> Configuring... * e2fsprogs: >> Compiling... * blkid: >> Copying to cache... * busybox: >> Applying patches... * busybox: >> Configuring... * ERROR: Failed to compile the "oldconfig" target... * -- Grepping log... -- checking for msgfmt... /usr/bin/msgfmt checking for gmsgfmt... /usr/bin/gmsgfmt checking for xgettext... /usr/bin/xgettext checking for msgmerge... /usr/bin/msgmerge checking for ranlib... ranlib checking for strerror in -lcposix... no -- checking size of long... 8 checking for long long... (cached) yes checking size of long long... 8 checking whether byte ordering is bigendian... no asm_types.c: In function 'main': asm_types.c:16: warning: format '%d' expects type 'int', but argument 2 has type 'long unsigned int' asm_types.c:25: warning: format '%d' expects type 'int', but argument 2 has type 'long unsigned int' asm_types.c:34: warning: format '%d' expects type 'int', but argument 2 has type 'long unsigned int' asm_types.c:43: warning: format '%d' expects type 'int', but argument 2 has type 'long unsigned int' asm_types.c:53: warning: format '%d' expects type 'int', but argument 2 has type 'long unsigned int' asm_types.c:62: warning: format '%d' expects type 'int', but argument 2 has type 'long unsigned int' asm_types.c:72: warning: format '%d' expects type 'int', but argument 2 has type 'long unsigned int' asm_types.c:81: warning: format '%d' expects type 'int', but argument 2 has type 'long unsigned int' -- CC unused.c SUBST debugfs.8 CC debug_cmds.c LD debugfs ../lib/libss.a(get_readline.o): In function `ss_get_readline': /var/tmp/genkernel/22367.11741.11649.8201/e2fsprogs-1.40.9/lib/ss/get_readline.c:69: warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking ../lib/libe2p.a(ls.o): In function `print_group': /var/tmp/genkernel/22367.11741.11649.8201/e2fsprogs-1.40.9/lib/e2p/ls.c:41: warning: Using 'getgrgid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking ../lib/libe2p.a(ls.o): In function `print_user': /var/tmp/genkernel/22367.11741.11649.8201/e2fsprogs-1.40.9/lib/e2p/ls.c:29: warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking -- LD badblocks LD tune2fs LD dumpe2fs LD blkid ../lib/libe2p.a(ls.o): In function `print_group': /var/tmp/genkernel/22367.11741.11649.8201/e2fsprogs-1.40.9/lib/e2p/ls.c:41: warning: Using 'getgrgid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking ../lib/libe2p.a(ls.o): In function `print_user': /var/tmp/genkernel/22367.11741.11649.8201/e2fsprogs-1.40.9/lib/e2p/ls.c:29: warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking ../lib/libe2p.a(ls.o): In function `print_group': /var/tmp/genkernel/22367.11741.11649.8201/e2fsprogs-1.40.9/lib/e2p/ls.c:41: warning: Using 'getgrgid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking tune2fs.o: In function `parse_tune2fs_options': /var/tmp/genkernel/22367.11741.11649.8201/e2fsprogs-1.40.9/misc/tune2fs.c:610: warning: Using 'getgrnam' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking /var/tmp/genkernel/22367.11741.11649.8201/e2fsprogs-1.40.9/misc/tune2fs.c:735: warning: Using 'getpwnam' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking ../lib/libe2p.a(ls.o): In function `print_user': /var/tmp/genkernel/22367.11741.11649.8201/e2fsprogs-1.40.9/lib/e2p/ls.c:29: warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking -- * Gentoo Linux Genkernel; Version 3.4.10.907 * Running with options: --splash=tty1 --splash-res=1600x1200 all * Clearing cache dir contents from /var/cache/genkernel * >> removing src * ERROR: Failed to compile the "oldconfig" 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! * * busybox: >> Compiling... * ERROR: Failed to compile the "all" target... * -- Grepping log... -- checking for msgfmt... /usr/bin/msgfmt checking for gmsgfmt... /usr/bin/gmsgfmt checking for xgettext... /usr/bin/xgettext checking for msgmerge... /usr/bin/msgmerge checking for ranlib... ranlib checking for strerror in -lcposix... no -- checking size of long... 8 checking for long long... (cached) yes checking size of long long... 8 checking whether byte ordering is bigendian... no asm_types.c: In function 'main': asm_types.c:16: warning: format '%d' expects type 'int', but argument 2 has type 'long unsigned int' asm_types.c:25: warning: format '%d' expects type 'int', but argument 2 has type 'long unsigned int' asm_types.c:34: warning: format '%d' expects type 'int', but argument 2 has type 'long unsigned int' asm_types.c:43: warning: format '%d' expects type 'int', but argument 2 has type 'long unsigned int' asm_types.c:53: warning: format '%d' expects type 'int', but argument 2 has type 'long unsigned int' asm_types.c:62: warning: format '%d' expects type 'int', but argument 2 has type 'long unsigned int' asm_types.c:72: warning: format '%d' expects type 'int', but argument 2 has type 'long unsigned int' asm_types.c:81: warning: format '%d' expects type 'int', but argument 2 has type 'long unsigned int' -- CC unused.c SUBST debugfs.8 CC debug_cmds.c LD debugfs ../lib/libss.a(get_readline.o): In function `ss_get_readline': /var/tmp/genkernel/22367.11741.11649.8201/e2fsprogs-1.40.9/lib/ss/get_readline.c:69: warning: Using 'dlopen' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking ../lib/libe2p.a(ls.o): In function `print_group': /var/tmp/genkernel/22367.11741.11649.8201/e2fsprogs-1.40.9/lib/e2p/ls.c:41: warning: Using 'getgrgid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking ../lib/libe2p.a(ls.o): In function `print_user': /var/tmp/genkernel/22367.11741.11649.8201/e2fsprogs-1.40.9/lib/e2p/ls.c:29: warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking -- LD badblocks LD tune2fs LD dumpe2fs LD blkid ../lib/libe2p.a(ls.o): In function `print_group': /var/tmp/genkernel/22367.11741.11649.8201/e2fsprogs-1.40.9/lib/e2p/ls.c:41: warning: Using 'getgrgid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking ../lib/libe2p.a(ls.o): In function `print_user': /var/tmp/genkernel/22367.11741.11649.8201/e2fsprogs-1.40.9/lib/e2p/ls.c:29: warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking ../lib/libe2p.a(ls.o): In function `print_group': /var/tmp/genkernel/22367.11741.11649.8201/e2fsprogs-1.40.9/lib/e2p/ls.c:41: warning: Using 'getgrgid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking tune2fs.o: In function `parse_tune2fs_options': /var/tmp/genkernel/22367.11741.11649.8201/e2fsprogs-1.40.9/misc/tune2fs.c:610: warning: Using 'getgrnam' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking /var/tmp/genkernel/22367.11741.11649.8201/e2fsprogs-1.40.9/misc/tune2fs.c:735: warning: Using 'getpwnam' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking ../lib/libe2p.a(ls.o): In function `print_user': /var/tmp/genkernel/22367.11741.11649.8201/e2fsprogs-1.40.9/lib/e2p/ls.c:29: warning: Using 'getpwuid' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking -- * Gentoo Linux Genkernel; Version 3.4.10.907 * Running with options: --splash=tty1 --splash-res=1600x1200 all * Clearing cache dir contents from /var/cache/genkernel * >> removing src * ERROR: Failed to compile the "oldconfig" target... -- * 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! -- * Gentoo Linux Genkernel; Version 3.4.10.907 * Running with options: --splash=tty1 --splash-res=1600x1200 all * Clearing cache dir contents from /var/cache/genkernel * >> removing src * ERROR: Failed to compile the "all" 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!
Точно с теми же опциями на том же конфиге у меня прекрасно собирались 4 или 5 предыдущих ядер. "--menuconfig" у меня вбито в /etc/genkernel.conf, но последнее время я там ничего не менял. Что не так, и как бороться?
»
- Для комментирования войдите или зарегистрируйтесь
как не странно,а
как не странно,а gentoo-sources ровно собран?
Не жаловался, и даже на
Не жаловался, и даже на всякий пожарный я его по второму разу поставил, ошибок не выдавал.
mke2fs написал(а): как не
Оно не собирается, а распаковывается :)
Working on Gentoo Linux for Asus P535 and Qtopia :-)
Попробуйте тогда так emerge
Попробуйте тогда так
иногда помогает.
а вообще я genkernel не доверяю.ручную сборку не что не заменит
mke2fs написал(а): Попробуйте
Вот именно так люди и засырают себе world ненужными им пакетами, а потом жалуются на взаимные блокировки..
P.S.
man emerge
/oneshot
Working on Gentoo Linux for Asus P535 and Qtopia :-)
Удали все конфиги из каталога
Удали все конфиги из каталога rm /etc/kernels/* и запусти еще раз genkernel
Судя по всему оно тянет твой конфиг который как оказалось кривоватЪ :)
Working on Gentoo Linux for Asus P535 and Qtopia :-)
Самое смешное, что ядро и
Самое смешное, что ядро и модули собрались и работают, но на initramfs от предыдущего ядра, с руганью на остутствие соотв. модулей. Попробовал отдельно собрать только initramfs - ругается точно также! Тему другую попробовал - точно также! Очистил /etc/kernels/ и в /etc/genkernel.conf заменил OLDCONFIG=yes на "no" и попробовал запустить все варианты (all, initramfs с разными темами) - то же самое! Вплоть до упоминания oldconfig!
Я уже вообще не понимаю, в чём тут дело. Конечно, работает, но не нравится мне эта адская смесь initramfs от прошлого ядра и собственно ядра и модулей - новых. На всякий случай прилагаю хвост /var/log/genkernel.log (он длинный, как приаттачить не знаю, а до выложенного куска ошибок не было)
Эта ругань в genkernel.log была во всех случаях.
Наверное стоит сделать еще
Наверное стоит сделать еще так :)
P.S. /etc/genkernel.conf - не знаешь, не лезь :)
Working on Gentoo Linux for Asus P535 and Qtopia :-)
oleg_kaa написал(а): Наверное
И шо ж ты, милый, знаешь о etc/genkernel.conf, чего не знаю я? ;-) mrproper, например, у меня там выставлен, и если верить ману, начинает работать, как только снимаешь oldconfig. Или же есть некие особо сакральные знания? Поделись!
По-моему, затык в создании initramfs - как уже было сказано. ядро (с модулями) собралось и установилось, и даже работает. lsmod показывает тот же джентльменский набор, что и в предыдущем ядре.
Выложи полный лог сборки
Выложи полный лог сборки через wgetpaste, а то без него не понятно - то ли ты накосячил с genkernel.conf или ... :)
Working on Gentoo Linux for Asus P535 and Qtopia :-)
ОК!
Ну вот, уже польза - я открыл для себя wgetpaste ;-)
Итак, последний лог (попытка сборки только initramfs) - http://pastebin.ca/2073190
Мой genkernel.conf - http://pastebin.ca/2073191
На всякий случай, напомню, что конфиг ядра у меня успешно используется на проятжении 4-х последних стабильных ядер (тогда oldconfig стоял "yes"), прочие параметры genkernel.conf также были идентичны, и, наконец, само ядро и модули успешно собрались, симлинки в /boot какие надо образовались, только что grub.conf не переписался, впрочем, не помню, последний раз он автоматом обновился, или сам поправил название. О том что новое ядро на самом деле собралось и загружается и работает узнал случайно, когда включал комп и иксы, ессно, не загрузились, т.к. НВидиевсий модуль был непересобран.
Затык именно на initramfs. Может, тему переназвать для ясности? К самому-то ядру претензий нет.
emerge -avuND @installed
emerge -avuND @installed делал ? а make.conf тряпочкой протирал ? а по гцц ногой стучал ? Ну .........
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
oleg_kaa написал(а): Наверное
+
Не просто троль, а еще и хамло, за что и забанен
Ну как, никому ничего в
Ну как, никому ничего в голову не приходит? Граждане, помогите, пожалуйста!
Если 100% верный конфиг,
Если 100% верный конфиг, собери ядро без genkernel :)
Working on Gentoo Linux for Asus P535 and Qtopia :-)
Так само-то ядро с модулями
Так само-то ядро с модулями нормально собирается! Вопрос в initramfs, а как его без genkernel собрать?
Danhuu написал(а): Ну как,
Все мы тут конечно граждане ( где то в чём то и разных стран ) Попробуйте собрать ядро без генкернела. Многим людям именно так нравится (999). Правда. Искренний ответ.
Не просто троль, а еще и хамло, за что и забанен
А теперь - внимание! - ответ:
А теперь - внимание! - ответ: http://bugs.gentoo.org/show_bug.cgi?id=341943
Решение проблемы - установить genkernel не ниже 3.4.10.907-r1.
Не грусти, товарищ! Всё хорошо, beautiful good!
Оо! У меня на работе были
Оо! У меня на работе были проблемы с sys-devel/make-3.82, я его замаскировал :)
Оказываетца у рабочего проекта Makefile не такие кривые :)
Working on Gentoo Linux for Asus P535 and Qtopia :-)
Спасибо, мне помогло.
Спасибо, мне помогло.
Ура!
Ура! Заработало!
Спасибо!
Тему пометил как решённую.
Помогло! Спасибо!
Помогло! Спасибо!
Все мы, рано или поздно, будем там...
Решил сам, помоги другому.
Сколько раз я собирал ядро с genkernel и все было нормально, но!
Сегодня при попытке установки ядра столкнулся с проблемой:
# genkernel --menuconfig all
* Gentoo Linux Genkernel; Version 3.4.24_p2
* Running with options: --menuconfig all
* Linux Kernel 3.5.2-gentoo for x86_64...
* ERROR: /boot is not a directory
* -- Grepping log... --
* Linux Kernel 3.5.2-gentoo for x86_64...
* Gentoo Linux Genkernel; Version 3.4.24_p2
* Running with options: --menuconfig all
* ERROR: /boot is not a directory
* -- 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!
*
localhost src #
Ядро устанавливал как обычно
# emerge -av gentoo-sources
Установка прошда нормально. В /usr/src ядро присутствует и ссылка на него.
# eselect kernel list
Available kernel symlink targets:
[1] linux-3.5.2-gentoo *
src # ls -l
итого 4
lrwxrwxrwx 1 root root 18 авг. 17 17:46 linux -> linux-3.5.2-gentoo
drwxr-xr-x 23 root root 4096 авг. 17 17:45 linux-3.5.2-gentoo
localhost src #
а genkernel пишет, что нет ERROR: /boot is not a directory
В чем дело?
покажи /etc/fstab и mount
покажи /etc/fstab и mount
Нейтральность - высшее достижение сознания!