Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по Linux (http://forum.oszone.net/forumdisplay.php?f=9)
-   -   Компиляция ядра - проблемы (http://forum.oszone.net/showthread.php?t=12282)

Dragon1020 25-10-2004 22:37 64980

Решил поставить 2.6.9 (сейчас живу на 2.4.22-1.2154.ntpl.asp). Сделал все, как в ридми указано. Вышло... нифига не вышло.
Делал:
make menuconfig (обломался - вывалилось с error'ом)
make xconfig (все ок, настроил (не сильно затрагивая жизненно важные настройки))
make (ОЧЕНЬ много warning'ов)
make modules_install
make install
Все делал с правами su.
Грузиться получается, но после загрузки сеть отсутствует как класс и иксы не грузятся.
Странно так же то, что в /lib/modules/linux-2.6.9/* файлы имеют расширение не .o, а .ko. Так и должно быть? Причем на них не стоит аттрибут "исполнимый". Еще странность: там же отсутствует каталоги alsa/ и NVIDIA/, которые присутствуют в /lib/modules/linux-2.4.22-1.2154.ntpl.asp.
Еще непонятки - много всякого хлама у меня должно было компилироваться в виде модулей, а их нет. Например нет модулей USB клавиатуры и мыши (keybdev* & mousedev*).
Второй день мучаюсь, а так ничего поделать и не могу. :( Подскажите, плз, где могла собака порыться.
Юзалось:
gcc-3.3.2-1asp
make-3.79.1-18

[s]Исправлено: Dragon1020, 22:40 25-10-2004[/s]

libricon 25-10-2004 22:44 64981

у меня так вообще ядро в паник ушло, ничего не могу сделать, ругается что рут не тот и все, вроде и в лиле проверил, ну не понимаю в чем дело, короче 2.6.9 с траблами

makaveli lcf 25-10-2004 22:50 64982

Dragon1020
NVIDIA и альсу нужно пересобирать под новое ядро
*.ko -  нормально (это отличие 2.6 от 2.4)

вы уверены в названии модулей устройств? обычно можно в help-е посмотреть как будет называться модуль, если используете xconfig. (название модулей в 2.4 и 2.6 отличаются - мышь, как мне помнится psmouse.ko, или у вас USB мышь?)

leg0 26-10-2004 00:55 64983

Насчёт видео и альса, то тут тебе правильно сказали.
По поводу ЮСБ то там переправлять надо(названия другие).
Если я тебя правильно понял, то при загрузке он тебе failedы выдаёт на юсбишных устройсвах. Если да ,то
В /lib/modules/твоё_ядро/kernel/drivers папочка должна быть: usb.
там смотри названия твоих модулей юсбишных( для мыши например он называется usbmouse.ko , для клавы usbkbd.ko и так далее.
Идёшь в /etc/rc.d/sysinit  и там находишь названия модулей для клавы, мыши и т.д. и исправляешь их.
Насчёт, сеть как класс отсутствует, не знаю. Х не грузится из-за нвидии.
А по поводу make (ОЧЕНЬ много warning'ов)
Я не знаю, но мне  кто-то говорил, что, ставя новые modutils'ы у него тоже ни  фига не компилилось. Он поставил старые, и вроде всё нормально было. Может быть в этом дело.

Dragon1020 26-10-2004 01:02 64984

makaveli lcf

[quote]NVIDIA и альсу нужно пересобирать под новое ядро[/qoute]

Поэтому иксы не грузятся, как я понимаю?..

Цитата:

вы уверены в названии модулей устройств? обычно можно в help-е посмотреть как будет называться модуль, если используете xconfig. (название модулей в 2.4 и 2.6 отличаются - мышь, как мне помнится psmouse.ko, или у вас USB мышь?)
Как писал выше, USBшные. Да дело даже не в них - я просто понять не могу, почему некоторые модули, которые я указал, не скомпилированы?
В настройках ядра я отметил пункт "Select only drivers expected to compile cleanly (CLEAN_COMPILE)". Может под "clean compile" подразумевается отсутствие не то, что ошибок, но и предупреждений?
Вообще довольно часто вижу warning'и при компиляции софта. Это норма, или у меня с системой что-то не так?

kosmik 26-10-2004 01:55 64985

Всем (извените за хамство) псевдокомпиляторам ПРивет !:lol:

Во-первых 2.6.9 - это  офигительная куча новых функций, это куча удалённых старых функций - пакеты, установленные в Вашем дистрибутиви расчитаны на 2.4.хх версии (.....)!

Например, для работы 2.6.9 нужна новая версия LVM2, oss... и куча, хрен знает чего.
Я тоже пытался заюзать 2.6.9 но потерпел большой облом - да, kernel panic (:insane:) из-за lvm, нерабочая мыша USB - не установлен какой-то пакет usbhotplug.....

Уважаемые, не напрягайтесь - нифига у вас не выйдет - узайте 2.4.27 и ждите с маникальным взглядом:glasses: 2.4.28!!!!
Бувайте :bow:

juvio 26-10-2004 03:17 64986

Dragon1020
от простого пользователя:
make bzImage
(собрать ядро)
make modules
(собрать модули

от пользователя root:
make modules_install
(установить модули)
make install
(установить ядро)

Вы так не пробовали? У меня так все ядра уже с 2.6.2 нормально собираются :)

makaveli lcf 26-10-2004 07:35 64987

kosmik
Цитата:

важаемые, не напрягайтесь - нифига у вас не выйдет - узайте 2.4.27 и ждите с маникальным взглядом 2.4.28!!!!
что-то вы не то говорите = я пользуюсь 2.6 с момента появления) если ядро не собирается, то нужно разобраться с причинами... потомучто когда-нибудь 2.6 станет основным (из-за своих новых функций) и тогда отступать будет некуда)) Хотя возможно тогда и не придеться уже конфигурировать самому!

Dragon1020 26-10-2004 10:00 64988

juvio
Цитата:

Вы так не пробовали?
Делал все практически так, за исключением "make bzImage" (делал просто "make", как в ридми описано (на сколько я понял, теперь make = make bzImage, хотя, возможно, я и не прав)) и делал все это под рутом. На сколько я понимаю, разницы не должно быть (делать часть под обычным юзером/часть под su, или сразу все собирать под su).
Сегодня попробую еще разок собрать все это хозяйство с отрубленной фичей "CLEAN_COMPILE". Сделаю - напишу. Может в этом трабл?..

PS. Кстати никакого kernel panic не наблюдал (тьфу x 3). Может я что-то не так сделал? :( ;)

juvio 26-10-2004 10:41 64989

Dragon1020 - это я просто привел отрывак с мануала. Сам я так же под рутом собираю...
Попробуйте ради интереса нужное закомпилить чисто в ядро... Заработает или нет?
.ko кстати это .kernel object - чтобы не путать с простыми объектными файлами.
Кроме того, так же вопрос - может Вы не все нужное в ядро включаете?




Dragon1020 26-10-2004 12:29 64990

juvio
Цитата:

может Вы не все нужное в ядро включаете?
Все конфигурирование у меня заключалось в отказе от того, что мне не нужно 100%. Т.е. поддержка Bluetooth, IrDA, SCSI, всевозможных звуковух (кроме моей), софт-модемов и прочего хлама отправлена в /dev/null. А в остальном практически все по умолчанию.

juvio 27-10-2004 03:38 64991

Dragon1020 - может вы приведете часть придупреждений? Можно много предположений строить...

Dragon1020 27-10-2004 14:18 64992

juvio, например:
 CC      kernel/intermodule.o
kernel/intermodule.c:179: warning: `inter_module_register' is deprecated (declared at kernel/intermodule.c:38)
kernel/intermodule.c:180: warning: `inter_module_unregister' is deprecated (declared at kernel/intermodule.c:79)
kernel/intermodule.c:183: warning: `inter_module_put' is deprecated (declared at kernel/intermodule.c:160)

 CC [M]  drivers/atm/iphase.o
drivers/atm/iphase.c: In function `desc_dbg':
drivers/atm/iphase.c:1017: warning: passing arg 1 of `readw' makes pointer from integer without a cast

Еще бывают сообщения о том, что переменная <такая-то> зарегистрирована, но не юзается.

PS. Компилировал еще несколько раз (по-разному). Нифига не выходит. Вроде бы и компилятся драйвера(?) не в виде модулей, а в ядро, но оно их найти не может, и сильно ругается. Меня это уже бесит, но разобраться хочется. И даже не из-за того, что ядро новое хочу, а из-за того, что у меня это не выходит.

juvio 28-10-2004 03:22 64993

Dragon1020 - 2.6.9 - ядро с kernel.org? Если есть уже в системе исходники ядра - попробуй подкинуть к 2.6 файлик .conf и скомпилировать...
Кроме того, могу попробовать дать свой конфиг - может с ним что получится? Ради эксперименту...


Dragon1020 28-10-2004 13:20 64994

juvio
Цитата:

2.6.9 - ядро с kernel.org?
Конечно. Причем после пары неудачных компиляций поставил на него последние патчи. Не помогает. :)

Цитата:

Если есть уже в системе исходники ядра - попробуй подкинуть к 2.6 файлик .conf и скомпилировать...
Только что попробовал - не помогло.

Цитата:

Кроме того, могу попробовать дать свой конфиг - может с ним что получится? Ради эксперименту...
Было бы неплохо. А он от 2.6.X?

juvio 29-10-2004 03:18 64995

Dragon1020 - я с ним компилил 2.6.6, 2.6.8.1, 2.6.9.


Dragon1020 29-10-2004 22:21 64996

juvio

Боюсь, что конфиг не поможет.
Сегодня попытался скомпилить свое ядро (которое 100% работает и собиралось (я так думаю) именно с теми версиями софта, которые сейчас у меня установлены). Нифига не вышло. Ядро вышло огромным (3.4 метра против 1.2 aspшных), модули не компилятся и, естественно, не устанавливаются. Ни одного. Кстати компиляция прошла на удивление быстро. Я бы даже сказал "настораживающе быстро".
Проблема явно не в конфигах и настройках ядра. Но где она?
Неужели у кого-то ядра ставятся сразу и без каких-либо осложнений?

juvio 30-10-2004 00:27 64997

Dragon1020 - у меня :). Особенно если с genkernel ;)

Вопросик - что значит .ntpl.?

Dragon1020 30-10-2004 02:27 64998

juvio

ntpl? А черт его знает... :) Это к ASPшникам вопрос, не ко мне. :)
Я тут откатился на gcc 2.95.3. Модули ядра 2.4.22 начали компилиться, но в каком-то возникла ошибка. Но не в этом суть. :) Главное - ясно в чем трабл был. Вот только смущает меня то, что компилятор теперь от 2001 года. :( Не будет ли траблов с компиляцией новых прог?..
Завтра попробую скомпилить 2.6.9 этим gcc. Должно выйти. Наверно. :)

ruslandh 02-11-2004 21:14 64999

Dragon1020
Так, для справки, ядра от ALT, скомпилированы на gcc 2.96, так-как они считают, что эта версия gcc больше подходит для компиляции ядер.


Время: 07:52.

Время: 07:52.
© OSzone.net 2001-