Столкнулся со следующей проблемой. Поставил ядро 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 satgate 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
начисто зависает система.
есть ли какая-то последовательность выгрузки модулей без зависания системы, подскажите правильный вариант?