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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по Linux (http://forum.oszone.net/forumdisplay.php?f=9)
-   -   Kernel 2.2.21 в RH7.2 (http://forum.oszone.net/showthread.php?t=15121)

SirHenry 25-07-2002 11:20 81097

Может поможет кто-нить в решении следующих проблем:
1. После сборки ядра (make bzImage) и установке его через ЛИЛО получил сообщение вида "Invalid compressed format (err=1). System halted"
или ошибка вида "ran out if input data"
2. При выполнении команды make bzImage modules modules_install на консоли пробегают какие-то warning'и. Не совсем ясна причина их появления (make dep clean проходит без проблем).
3. После компиляции и установки ядра и модулей, при загрузке появляется сообщение вида
finding modules dependencies  [СБОЙ].
ЗЫ: Linux - RedHat 7.2 (gcc 2.96)
Поддержка модулей и их загрузка в ядре включена

Не поможет ли мне многоуважаемый All разобраться с этими "неприятностями"?
Сэнкс заранее

leprikon 25-07-2002 14:55 81098

=) попробуй не сжимать ядро make bzlilo =)

Barracuda 25-07-2002 16:50 81099

СТОП! А на фига ты старое ядро поставил в систему (там же, в RH7.2, ядры 2.4.x). Попробуй что-то, вроде 2.4.18 (не забудь поставить патч). Ядра 2.2.x подойдут для систем RH6.x, а для RH7.x нужно ставить ядра 2.4.x.
Да, и почитай вот этот топик - там эту тему обсасывали до косточек.

ruslandh 26-07-2002 05:23 81100

SirHenry
А у Вас архиватор bzip из системы ? Вы его не обновляли? Не строили заново ?

Barracuda
Ядра версии 2.2.X более устойчивы и их советуют ставить на серваках. В любом дистрибутиве лежат ядра версий 2.2.x и 2.4.x


Barracuda 26-07-2002 14:57 81101

ruslandh
Цитата:

В любом дистрибутиве лежат ядра версий 2.2.x и 2.4.x
Не замечал (ни в 6.х, ни в 7.х). Я их вытягивал с kernel.org (тама всё патчики, кроме OpenWall, да и свеачки лежат).
А вот втулить 2.2.x на 7.2 у меня не вышло - glibc потом ругаются.

ruslandh 26-07-2002 18:34 81102

В полной версии Red Hat ?
Я уже давно этот дистрибутив не видел, если так, то извиняюсь за дезинформацию.
:)

Barracuda 27-07-2002 19:03 81103

ruslandh
Цитата:

В полной версии Red Hat ?
А вот про полную версию я и не подумал (как правило пользуюсь тем, что покупаю на базаре, а это, как правило, самое необходимое). Сори, возможно я промахиваюсь, т.к. остальных четырёх дисков из 7.2 у меня нет. А вот в полной буржуйской версии 6.0 других ядер, кроме того, что на  первом диске (база) - точно нет.

SirHenry
Ты бы проверил, что там у тебя с ядрышком выходит - вполне вероятно, что чего-то не хватает, т.к.
Цитата:

ran out if input data
говорит о том, что обрезан хвост у ядра (возможно, некорректно выполнена сборка ядра). Следует затарабанить весь аутпут в файл и почитать потом (make bzImage > make.log 2>&1). Модули имхо тут не причём, т.к. ругань идёт на само ядро. И настоятельно рекомендую - ПОЧИТАЙ ЭТОТ ТОПИК.

SirHenry 28-07-2002 16:16 81104

ruslandh
Нет, bzip как с РХ поставился, так я его и не трогал...

Barracuda
:) Будем читать, пробовать, разбираться
Цитата:

Попробуй что-то, вроде 2.4.18
- пробовал, собирается влёт. (поругивается только на finding modules dependencies *[СБОЙ]. Не совсем ясна причина :( )
Цитата:

возможно, некорректно выполнена сборка ядра
Вот и не ясно, в чем загвоздка....
Цитата:

make bzImage > make.log 2>&1
- Завтра до машины доберуть до рабочей, обязательно лог просмотрю. (или выложу на суд общественности, если сам не разберусь...)
ЗЫ: Типик посмотрел. Вроде и делал как там описано.... но что-то идёт не так.





[s]Исправлено: SirHenry, 18:30 28-07-2002[/s]

Barracuda 28-07-2002 16:59 81105

SirHenry
Ты бы, всё-таки, ручками всё сделал - надёжнее. После сбора и установки модулей (make modules && make modules_install) скопируй /usr/src/linux/arch/i386/boot/bzImage в /boot. bzImage переименуй в vmlinuz-2.4.x-x. Потом переименуй /usr/src/linux/System.map в System.map-2.4.x-x и скопируй в /boot ("x-x" в имени ядра и System.map это прерменные окружения SUBLEVEL и EXTRAVERSION в Makefile'е). Переменную EXTRAVERSION можешь поменять на свой вкус но не ниже имеющейся (если её нет, т.е. она пустая - поставь для начала "1" и не забудь поставить "-" перед номером, а то ругаться будет: получится "EXTRAVERSION = -1"). Только менять переменные надо перед началом конфигурации ядра (консервативныё подход).

SirHenry 29-07-2002 09:45 81106

Barracuda
Кстати, вот некоторые варнинги *из лога при компиляции ядра 2.2.21:

/usr/bin/kgcc -D__KERNEL__ -I/usr/src/linux/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing -pipe -fno-strength-reduce -m486 -malign-loops=2 -malign-jumps=2 -malign-functions=2 -DCPU=686 * -c -o dmfe.o dmfe.c
dmfe.c:258: warning: `debug' defined but not used
dmfe.c:259: warning: `cr6set' defined but not used
dmfe.c:260: warning: `mode' defined but not used
rm -f net.a

При компиляции модулей:

{standard input}:9: Warning: Ignoring changed section attributes for .modinfo
/usr/bin/kgcc -D__KERNEL__ -I/usr/src/linux/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing -pipe -fno-strength-reduce -m486 -malign-loops=2 -malign-jumps=2 -malign-functions=2 -DCPU=686 -DMODULE * -c -o nbd.o nbd.c

Остальные выглядят примерно также :)

[s]Исправлено: SirHenry, 11:49 29-07-2002[/s]

Barracuda 29-07-2002 13:34 81107

SirHenry
Ты сам когда-нить проги писал (хотя-бы в институте) - понасоздаёшь переменных (чичас память никто не экономит), а потом про них забываешь. Вот тебе и "`something' defined but not used".
В принципе - ничего страшного. Попробуй включить в разделе конфига ядра про загрузку модулей опции "Включать информацию о версии в модуль" (как-то так она тама зовётся).

ruslandh 30-07-2002 04:21 81108

SirHenry
Желательно найти строчку Error Имя_файла стр nnn Описание ошибки, а от сюда уже можно плясать :)

SirHenry 30-07-2002 07:13 81109

Barracuda
Цитата:

Вот тебе и "`something' defined but not used".
Ёж знает :biglaugh: . Когда ядро ругаться начинает при загрузке - тут уж на что угодно обращать внимание начнёшь :)

ruslandh
В логе, созданном при компиляции, таких строчек не нашёл....

Barracuda & ruslandh & ALL
:beer: спасибо за советы и рекомендации :)

2ALL
Еще одна "неприятность", косвенно связанная с этой:
при работе в РХ7.2 (kernel 2.4.7-10) с сетью (тяну чт.ниб. с ФТП) дохнет eth0. Причём скорость постепенно понижается до 0, после чего даже ping не проходит... В АСП_Линухе (kernel 2.2.?-?) на том же самом железе всё работало нормально. Вобщем-то это и сподвигло попробовать на РХ7.2 ядро ветки 2.2.х. поставить. Теоретически, если перейти на другое ядро, можно обойти эту проблему?
ЗЫ: на этой же машине стоит В2к ПРО и никаких проблем с картой нет.
ЗЫЫ: карта встроенная скорее всего на чипе Davicom 9102

Barracuda 30-07-2002 07:17 81110

ruslandh
Если я не ошибаюсь, то Егоров у него там не было, т.к. всё, вроде как, собралось... Хотя утверждать не буду, т.к. недостаток потока данных при распаковке ядра, кстати, может говорить именно об отсутствии какого-то куска, который был пропущен при сборке.

SirHenry
Cоветую пускать команды на сборку через "&&", а не через пайп ("|") ...

Добавлено:

Новое ядро - не гарантия, а тем более, не панацея от всех бед. Могет стоит почитать маню по карточке и (ё, а ведь ты мог не те дрова на карточку навесить:fingal:) подстыковать к ядру специфичные драйвера (исходники модулей) для сетевухи. Пример: у меня звуковуха AC'97 набортная от VIA (MS-6380 V.2) - дык ядро 2.4.18 до сей поры их не держит. Ставлю ALSA-запчасти - работает.

SirHenry 30-07-2002 08:22 81111

Barracuda
Была бы маня :( А то млин, надавали железа "неработает, разберись!" Вот я и разбираюсь по мере сил :idontnow: ....
Цитата:

ты мог не те дрова на карточку навесить
А как?! В menuconfig тама отдельная строка что-то типа "поддержка сетевой карты Davicom 9102" дык я ее и как модуль делал и в ядро встраивал - эффект один и тот же.....

Barracuda 30-07-2002 14:31 81112

Опиши по-подробнее свои действия по сборке ядра.

SirHenry 31-07-2002 11:18 81113

ЭЭЭ.... ну все как обычно:
/usr/src/linux/make mrproper menuconfig
make dep && make clean && make bzImage && make modules modules_install

А далее как ты и сказал:
Цитата:

bzImage переименуй в vmlinuz-2.4.x-x. Потом переименуй /usr/src/linux/System.map в System.map-2.4.x-x и скопируй в /boot
Или тебя интересует то, что получается в .config?

Barracuda 31-07-2002 20:32 81114

Нее, .config - дело тонкое, я его сразу не прорюхаю, где там ошиПка закралась.
Попробуй сравнить его с дефолтным конфигом через diff.

SirHenry 01-08-2002 08:31 81115

Barracuda
ГЫ! ведро 2.2.21. таки собрал без ерроров ;) (во всяком случае, dmesg ничего подозрительного не кажет).
Но остались непонятки с двумя вещами :user: :
1. что такое tmpfs, о которой в menuconfig несказано нислова, но при загрузке система пытается его подцепить;
2. modules.conf - есть ли где -нить описание этого файла на русском? :user:


[s]Исправлено: SirHenry, 9:05 2-08-2002[/s]


[s]Исправлено: SirHenry, 9:06 2-08-2002[/s]

Barracuda 05-08-2002 16:51 81116

SirHenry
Проздоавляю!
Цитата:

что такое tmpfs
Не буду врать, но это тип файловой системы для подключения fake-устройств, например, при тестировнии образов компактов. Порой в "/etc/fstab" - по идее оно тама быть не должно, но ... не помню.
Цитата:

modules.conf
Поищи на росийском сайте. Я такими вопросами не задавался, т.к. с английским особых траблов нет, хотя на днях с большим удовольствием почитал HOWTO ррусского автора - без излишеств и конкретно(такой уж мы народ). Надо отметить, что русский не означает переводной - наши умельцы сами отличные HOWTO пишут. Загляни на Linux Documentation Project. Есть российский портал документации. Найдёшь - расскажи ...

SirHenry 06-08-2002 09:06 81117

Barracuda
Если не утомил, еще несколько вопросов :biggrin:
Цитата:

dmesg ничего подозрительного не кажет
А вот при загрузке системы вылезает бяка:
modprobe: Can't locate module char-major-10-135
соответственно, lsmod говорит, *что ни один модуль не загружен.
связаны ли эти вещи меж собой?

Немного вопросов по конфигурации:
есть пара параметров:
PCI Access mode {DIRECT | BIOS}
Что из этого предпочтительнее? На что влияет этот параметр?

PCI bridge optimization
На что влияет этот параметр? В Хелпе сказано, что может быть небезопасным. Стоит ли его включать и, если да, то что это даст?

В /boot есть файл module-info-2.4.7-10
За что отвечает этот файл? При установке ведра 2.2.21 никаких module-info-2.2.21 в /boot обнаружено не было.
Заранее БиГ СеНкС

ЗЫ:
Цитата:

Найдёшь - расскажи
Пока копашусь у ruslandh на сайте :) *тама чтива многа...

[s]Исправлено: SirHenry, 16:07 6-08-2002[/s]

Barracuda 06-08-2002 17:20 81118

SirHenry
А чего ты в аську не выходишь
Цитата:

modprobe: Can't locate module char-major-10-135
Это поддержка Enhanced RTC(RealTimeClock) - ты видать не включил её в ядре, вот она и ругается. У меня нет сейчас Linux'а под рукой, уточнить не могу, но это вроде оно.
Цитата:

PCI Access mode {DIRECT | BIOS}
Поставь "Any" - спокойнее. Я не совсем, а точнее, совсем не разобрался в этом.
Цитата:

PCI bridge optimization
Поставь, проверь - если будет глюкать, то убери. По идее - это оптимизация работы этого самого бриджа. НО, не знаю точно. Поставь, должно работать.
Цитата:

module-info-2.4.7-10
А ты посмотри, и сам поймёшь зачем он нужен. Он, похоже, делается для того, чтобы предоставлять информацию для modinfo (есть такая команда наряду с insmod, modprobe, lsmod и rmmod). Как его строить (module-info-x.x.x-x) я не знаю, да и без него, в принципе всё работает.


Время: 00:49.

Время: 00:49.
© OSzone.net 2001-