LINUX.ORG.RU
ФорумAdmin

непонятная проблема с ядрами


0

0

Тихо и незаметно возникла следущая проблема:
(дистрибутив debian sid, amd64, ноутбук)
ядро 2.6.18-3 перестало грузиться

методом проб и ошибок было выяснено:
a) не работают ядра 2.6.18+ (то есть -3, -4, 2.6.20), как дебиановские так и собранные с нуля с kernel.org
б) работают ядро 2.6.17.x
в) ядра 2.6.18+ дохнут при /etc/rcS.d/udev start,
а именно при выполнении udevtrigger в районе 296 строки где-то
(то есть я скопировал /etc/rcS.d/udev в /temp/ и поставил перед этой строкой exit 0; и оно не виснет при выполнении, стоит вести с клавиатуры udevtrigger и оно дохнет)

2.6.17 ведёт себя странно и заполняет /var/log/syslog стройными рядами сообщений:
Apr 8 12:01:29 localhost kernel: evbug.c: Event. Dev: usb-0000:00:0b.0-8/input0, Type: 1, Code: 23, Value: 1
Apr 8 12:01:29 localhost kernel: evbug.c: Event. Dev: usb-0000:00:0b.0-8/input0, Type: 0, Code: 0, Value: 0
Apr 8 12:01:29 localhost kernel: evbug.c: Event. Dev: usb-0000:00:0b.0-8/input0, Type: 1, Code: 23, Value: 0
Apr 8 12:01:29 localhost kernel: evbug.c: Event. Dev: usb-0000:00:0b.0-8/input0, Type: 0, Code: 0, Value: 0
Apr 8 12:01:29 localhost kernel: evbug.c: Event. Dev: usb-0000:00:0b.0-8/input0, Type: 1, Code: 38, Value: 1
Apr 8 12:01:29 localhost kernel: evbug.c: Event. Dev: usb-0000:00:0b.0-8/input0, Type: 0, Code: 0, Value: 0
Apr 8 12:01:29 localhost kernel: evbug.c: Event. Dev: usb-0000:00:0b.0-8/input0, Type: 1, Code: 38, Value: 0
Apr 8 12:01:29 localhost kernel: evbug.c: Event. Dev: usb-0000:00:0b.0-8/input0, Type: 0, Code: 0, Value: 0
Apr 8 12:01:29 localhost kernel: evbug.c: Event. Dev: usb-0000:00:0b.0-8/input0, Type: 1, Code: 28, Value: 1
Apr 8 12:01:29 localhost kernel: evbug.c: Event. Dev: usb-0000:00:0b.0-8/input0, Type: 0, Code: 0, Value: 0



далее, благо был свободный раздел - я с нуля накатил debian-amd64 и он работает(!).
С помощью простенького скриптика сравнил все файлы с новым мини-дистром (на предмет вдруг какой файл побился и тд), то есть сравнил и размер и содержание - различия в пределах допустимого, то есть только всякие /etc/fstab и /etc/passwd различаются.

Соответственно вопрос - куда копать дальше.
ААаааааааа ещё одно - в /lib/modules/2.6.18-4-amd64/modules.* файло было СООООВСЕМ не похожее. я попробовал скопировать, перезапустить mkramfs и grub-install - всё равно не грузится. соотв. вопрос - а как это файло генерится (за исключением modules.dep, это я знаю).

★★★

Насчет логов заваленных такими сообщениями-отключи в ядре CONFIG_INPUT_EVBUG это в menu_config: device drivers->input device support->event debugging
насчет остального-при пересборке ядра используешь один конфиг а make menuconfig или подобное не забываешь делать ?

koTuk
()
Ответ на: комментарий от vahvarh

Вообще непонятно твое мнение о том что не работает именно ядро. Если у тебя уже загрузочные скрипты работают :) udev-достаточно глючная штука, попробуй откатиться до старой версии или посмотри лучше новую если есть. Насчет ядра не могу ничего говорить-не знаю как ты его собираешь :) скорей всего в этом дело.

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

вообще я согласен, проблема судя по всему не в ядре а в udev. но где конкретно (после того как я поставил заново дебиан и он заработал) я понять не могу. то есть какой-то пакет добивает в udev лишнюю информацию которая используется только начиная с 2.6.18 (или модуль имеет ошибку начиная с 2.6.18).

А вот где смотреть про udev - я не знаю.
директории /etc/udev я сравнил. лишние по сравнению с тестовой инсталляцией файлы теста ради я удалил /точнее переместил/. всё то же самое получается. по-прежнему 2.6.18 не грузится 2.6.17 грузится.

а тестовый дебиан - 2.6.18 - грузится.

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