Столкнулся со следующей проблемой. Поставил ядро 2.6.14.3 с поддержкой b2c2. Модули DVB карты подгружаю скриптом:
insmod.sh load
echo "Inserting DVB modules into kernel"
modprobe i2c-core
modprobe crc32
modprobe firmware_class
modprobe evdev
modprobe b2c2-flexcop-pci
modprobe b2c2-flexcop
modprobe stv0297
modprobe nxt2002
modprobe stv0299
modprobe mt312
modprobe mt352
аналогично в такой же последовательности выгружаю их:
insmod.sh unload echo "Unload DVB modules into kernel"
rmmod b2c2_flexcop_pci b2c2_flexcop dvb-core nxt2002 stv0299 stv0297 mt352 mt312 bcm3510
но выгружаться не хотят. b2c2_flexcop_* ругается что эти модули используются:
lsmod говорит следующее:
i2c_core23312 6 b2c2_flexcop _pci,b2c2_flexcop _pci, nxt2002,stv0297,mt352,mt312,stv0299
пробую делать рестарт dvb устройства скриптом: (stop/start)
echo -n "Shutting down DVB"
## Stop daemon with killproc(8) and if this fails
## set echo the echo return value.
ifconfig satdvb down
ip tun del satdvb
rmmod ipip
ifconfig $DEV_NAME down
dvbnet -d 0
insmod.sh unload
route del default gw X.X.X.X
route add default gw $LOCAL_GATE
начисто зависает система.
есть ли какая-то последовательность выгрузки модулей без зависания системы, подскажите правильный вариант?