« Отговор #14 -: Sep 27, 2007, 05:17 »
( Почти нищо ново , нямах време )
modprobe има "--force" опций (man modprobe,--force-vermagic ,--force-modversion, -f ), например сега съм с :
"uname -r " 2.6.22.6. , но си вземам драйвера от 2.6.23-rc7
(..2.6.22.6/kernel/drivers/usb/misc/usbtest.ko )
#depmod
# modinfo usbtest
................
vermagic: 2.6.23-rc7 preempt mod_unload
.......................
# cat /boot/config-`uname -r` | grep MODV
CONFIG_MODVERSIONS=y
(Конфигурацията е в /boot/config-xxxxx)
# modprobe usbtest
FATAL: Error inserting usbtest (/lib/modules/2.6.22.6/kernel/drivers/usb/misc/usbtest.ko): Invalid module format
#modprobe -fv usbtest
insmod /lib/modules/2.6.22.6/kernel/drivers/usb/misc/usbtest.ko
#lsmod | grep usbt
usbtest 24204 0
Обаче това са много близки версии и с почти еднаква конфигурация...Опитах с по други от друго ядра и не ще.
(Дали заради версията на компилатора ? )
Google-->Module versioning support (MODVERSIONS)
Дава ,че е възможно.Обаче има някакви условия , не са ми ясни
, някъде става ,някъде не ...
Можеш да вземеш ядро
от Убунту /Suse/PLC . Не е нужно да си махаш дебиянските , просто можеш да си слагаш още едно ( това с драйвера ).
П.П.
Понеже имам само една Мандрива 32 -битова ( не виждам 64-битов драйвер ? ) , мисля да взема ядро от тези ,с драйвера , да пробвам (с техния конфиг. файл , с същата версия на компилатора и сорс и т.н. ).