Войти

Показать полную графическую версию : Компиляция ядра - проблемы


Dragon1020
25-10-2004, 22:37
Решил поставить 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

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

libricon
25-10-2004, 22:44
у меня так вообще ядро в паник ушло, ничего не могу сделать, ругается что рут не тот и все, вроде и в лиле проверил, ну не понимаю в чем дело, короче 2.6.9 с траблами

makaveli lcf
25-10-2004, 22:50
Dragon1020
NVIDIA и альсу нужно пересобирать под новое ядро
*.ko -  нормально (это отличие 2.6 от 2.4)

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

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

Dragon1020
26-10-2004, 01:02
makaveli lcf

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

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

[quote]вы уверены в названии модулей устройств? обычно можно в 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
Всем (извените за хамство) псевдокомпиляторам ПРивет !: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
Dragon1020
от простого пользователя:
make bzImage
(собрать ядро)
make modules
(собрать модули

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

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

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

Dragon1020
26-10-2004, 10:00
juvio
Вы так не пробовали?

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

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

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

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

juvio
27-10-2004, 03:38
Dragon1020 - может вы приведете часть придупреждений? Можно много предположений строить...

Dragon1020
27-10-2004, 14:18
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
Dragon1020 - 2.6.9 - ядро с kernel.org? Если есть уже в системе исходники ядра - попробуй подкинуть к 2.6 файлик .conf и скомпилировать...
Кроме того, могу попробовать дать свой конфиг - может с ним что получится? Ради эксперименту...

Dragon1020
28-10-2004, 13:20
juvio
2.6.9 - ядро с kernel.org?

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

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

Только что попробовал - не помогло.

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

Было бы неплохо. А он от 2.6.X?

juvio
29-10-2004, 03:18
Dragon1020 - я с ним компилил 2.6.6, 2.6.8.1, 2.6.9.

Dragon1020
29-10-2004, 22:21
juvio

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

juvio
30-10-2004, 00:27
Dragon1020 - у меня :). Особенно если с genkernel ;)

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

Dragon1020
30-10-2004, 02:27
juvio

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

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




© OSzone.net 2001-2012