[sisyphus] Сборка модуля для WLU11A-E
Ruslan Popov
=?iso-8859-1?q?rpopov_=CE=C1_jet=2Emsk=2Esu?=
Чт Дек 23 14:11:27 MSK 2004
Ruslan Popov wrote:
> Sergey Vlasov wrote:
>
>> On Thu, Dec 23, 2004 at 12:56:45PM +0300, Ruslan Popov wrote:
>>
>>> Вожусь над сборкой модуля для Compex WLU11A-E:
>>>
>>> root на nemo usb]# modprobe usbdfu
>>> /lib/modules/2.4.27-std-up-alt1/kernel/drivers/usb/usbdfu.o:
>>> kernel-module version mismatch
>>> /lib/modules/2.4.27-std-up-alt1/kernel/drivers/usb/usbdfu.o
>>> was compiled for kernel version 2.4.27
>>> while this kernel is version 2.4.27-std-up-alt1.
>>> /lib/modules/2.4.27-std-up-alt1/kernel/drivers/usb/usbdfu.o: insmod
>>> /lib/modules/2.4.27-std-up-alt1/kernel/drivers/usb/usbdfu.o failed
>>> /lib/modules/2.4.27-std-up-alt1/kernel/drivers/usb/usbdfu.o: insmod
>>> usbdfu failed
>>> Press any key to continue...
>>>
>>> Исходники ядра взял из src.rpm, конфиг из каталога /boot.
>>> Ядро собрал, драйвер собрал.
>>> Выдаёт вышеприведённое.
>>> Где копаться?
>>
>>
>>
>> apt-get install kernel-headers-modules-std-up
>>
>> После этого нужно указать в качестве каталога ядра
>> /usr/src/linux-2.4.27-std-up - способ зависит от того, как написан
>> Makefile модуля.
>
>
> Сконфигурировал исходники ядра:
> make oldconfig && make dep
> Затем привёл к следующему виду строчку в файле
> /usr/src/linux/include/linux/version.h:
> #define UTS_RELEASE "2.4.27-std-up-alt1"
>
> В исходниках модуля
> make
> make install
>
> Собралось, поставилось.
> Теперь другая проблема:
>
> # modprobe usbdfu
> /lib/modules/2.4.27-std-up-alt1/kernel/drivers/usb/usbdfu.o:
> /lib/modules/2.4.27-std-up-alt1/kernel/drivers/usb/usbdfu.o: unresolved
> symbol usb_register_R374d6a76
> /lib/modules/2.4.27-std-up-alt1/kernel/drivers/usb/usbdfu.o:
> /lib/modules/2.4.27-std-up-alt1/kernel/drivers/usb/usbdfu.o: unresolved
> symbol usb_driver_release_interface_Rcc926966
> /lib/modules/2.4.27-std-up-alt1/kernel/drivers/usb/usbdfu.o:
> /lib/modules/2.4.27-std-up-alt1/kernel/drivers/usb/usbdfu.o: unresolved
> symbol usb_match_id_R94824d2b
> /lib/modules/2.4.27-std-up-alt1/kernel/drivers/usb/usbdfu.o:
> /lib/modules/2.4.27-std-up-alt1/kernel/drivers/usb/usbdfu.o: unresolved
> symbol usb_deregister_R21664197
> /lib/modules/2.4.27-std-up-alt1/kernel/drivers/usb/usbdfu.o:
> /lib/modules/2.4.27-std-up-alt1/kernel/drivers/usb/usbdfu.o: unresolved
> symbol usb_reset_device_Rc1096b1e
> /lib/modules/2.4.27-std-up-alt1/kernel/drivers/usb/usbdfu.o:
> /lib/modules/2.4.27-std-up-alt1/kernel/drivers/usb/usbdfu.o: unresolved
> symbol usb_control_msg_R6eb6a5db
> /lib/modules/2.4.27-std-up-alt1/kernel/drivers/usb/usbdfu.o: insmod
> /lib/modules/2.4.27-std-up-alt1/kernel/drivers/usb/usbdfu.o failed
> /lib/modules/2.4.27-std-up-alt1/kernel/drivers/usb/usbdfu.o: insmod
> usbdfu failed
>
> Есть подозрение, что ядро надо всё-таки собрать. Но со сборкой сторонних
> модулей у меня опыта нет. Подскажите, куда копать в данном случае.
Вот ещё что интересно, исходники взяты из пакета kernel-source-2.4.27-1.0.0-alt1.src.rpm.
А поиск по Makefile из корня этих исходников даёт следующее:
grep alt3 Makefile
EXTRAVERSION = -std-up-alt3
Наверное засада в этом! Не те исходники!!!
--
_/ Ruslan Popov
_/ _/_/ _/
_/ _/ _/ _/ Engineer
_/ _/_/_/_/ _/_/ Mobile: +7 (916) 926-12-05
_/ _/ _/ Office: +7 (095) 411-76-01
_/_/ _/_/_/ _/ E-mail: rpopov на jet.msk.su
Infosystems _/_/ Moscow, Russia
Подробная информация о списке рассылки Sisyphus