[devel] проблемы с ядром std-def

Anton Farygin =?iso-8859-1?q?rider_=CE=C1_altlinux=2Ecom?=
Пт Янв 9 22:48:02 MSK 2009


Sergey N. Yatskevich пишет:
> В Птн, 09/01/2009 в 00:15 +0300, Anton Farygin пишет:
>> Какой-то из модулей гадит. Всё что нужно сделать - это загрузиться без 
>> udev, и посмотреть что именно гадит (запуском udev с отладкой и 
>> отслеживанием загружаемых модулей).
> А можно хотя бы коротенько, как это сделать. Я так понимаю надо в строке
> загрузки ядра что-то прописать, затем подредактировать udevd.conf (ну
> это мне раньше объяснили), а затем как-то запустить вручную udevd. Ну Вы
> же, как я понял, умные немеряно. Может подсказать мне что делать будет
> проще, чем препираться? Кстати, почему этого нельзя сделать в той же
> багзилле? Ради такого дела я и баг переоткрою, и снисходительный тон
> переживу :-). Результат бы был.

noudev параметром ядру.

Заодно лучше в single runlevel.

Т.е. - в загрузчике добавить noudev s в качестве параметров ядру.

До этого:

в /etc/udev/udev.conf:
udev_log="debug"

После загрузки с noudev и в single runlevel:
udevd --daemon
echo "" >/proc/sys/kernel/hotplug
udevadm trigger
udevadm settle

И вообще, udevadm --help - там есть что взглянуть.

да, в процессе загрузки модулей - смотреть в логи. _непрерывно_.

Я делал так - запускал эту хрень и tail -f /var/log/messages

> 
>> Потом повесить более подробный баг..
> Как только выясню, так сразу.
> 

надеюсь, небольшая инструкция - поможет.

Вообще, было бы неплохо мантейнеру ядра или udev сделать такой вот 
небольшой скрипт запускабельным из /etc/init.d/udev-final по параметру 
ядру (udevdebug, например) - с целью вылавливать баги при старте системы.



Подробная информация о списке рассылки Devel