LINUX.ORG.RU

После удаления устройства невозможно считать файл /proc/devices


0

0

После удаления устройства невозможно считать файл /proc/devices
Выдает ошибку Segmentation fault и повисает напрочь.
Стоит ASP Linux 10 ядро 2.6.15
(На виртуалке VMware)

Этим скриптом создаю устройство:
#!/bin/sh
module="test"
device="test"
mode="664"
group="wheel"
/sbin/insmod ./$module.ko $* || exit 1
rm -if /dev/${device}
major=$(awk "\$2==\"$module\" {print \$1}" /proc/devices)
mknod /dev/${device} c $major 0
chgrp $group /dev/${device}
chmod $mode  /dev/${device}

А следующим - удаляю:
#!/bin/sh
module="test"
device="test"
/sbin/rmmod $module $* || exit 1
rm -if /dev/${device}


>mknod /dev/${device} c $major 0

скажи ну зачем такой ерундой страдать если у тебя ядро 2.6.15???

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

А можно по другому? Я это ядро три дня назад поставил. И только по причине отсутствия исходников ядра, без которых модуль не собирается.

l3fr
() автор топика

> Выдает ошибку Segmentation fault и повисает напрочь

Ты скорее всего где-нибудь забыл разрегистрировать устройство, и всех делов.

no-dashi ★★★★★
()
Ответ на: комментарий от no-dashi

>Ты скорее всего где-нибудь забыл разрегистрировать устройство, и всех делов.

Спасибо. Почти в десятку! На самом деле я пропустил такую строчку после регистрации устройства:

test_major = MAJOR(dev);

И, соответственно, выгрузка модуля завершалась некорректно.

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

> Спасибо. Почти в десятку!

А то! Я и сам не одинажды кернел паник устроил своим кривым модулем, и даже две ФС похоронил однажды :-)

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