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}


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

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

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

cvv ★★★★★ ()

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

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

l3fr ()

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

на тему "как?": поройся в сырцах юсбишных последовательных портов.

а ещё почитай lkmpg: http://ru.wikibooks.org/wiki/LOR-FAQ-Development#.D0.9F.D1.80.D0.BE.D0.B3.D1....

cvv ★★★★★ ()

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

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

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

no-dashi ★★★★★ ()

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

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

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

test_major = MAJOR(dev);

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

l3fr ()

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

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

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

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