[sisyphus] Сборка модуля для WLU11A-E

Epiphanov Sergei =?iso-8859-1?q?serpiph_=CE=C1_nikiet=2Eru?=
Чт Дек 23 14:44:21 MSK 2004


В сообщении от 23 Декабрь 2004 14:11 Ruslan Popov написал:
> 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
>
> Наверное засада в этом! Не те исходники!!!

Нет, просто надо собирать ядро через пакет 

kernel-image-std-up-2.4.27-alt3.src.rpm.

Там всё прописано, что, как, где меняется. Если уж хотите полные исходники, 
то наберите 

rpm -i kernel-image-std-up-2.4.27-alt3.src.rpm
rpm -bc --target i586 kernel-image-std-up.spec

В каталоге /usr/src/RPM/BUILD (или где идёт сборка программ) получите 
именно то дерево, которое Вам нужно.

-- 
С уважением, Епифанов Сергей



Подробная информация о списке рассылки Sisyphus