MOXA UPort 1110 модуль для lenny
Привет, коллеги.
Пытаюсь собрать модуль для MOXA UPort 1110 под lenny
Из файлов там
peter@nx7400:~/work/moxa.uport1110/mxu11x0/driver$ ls -al
total 236
drwxr-xr-x 2 peter peter 232 2007-10-31 17:26 .
drwxr-xr-x 3 peter peter 136 2006-12-11 23:15 ..
-rw-r--r-- 1 peter peter 1509 2006-12-06 08:30 Makefile
-rw-r--r-- 1 peter peter 76815 2006-12-04 13:38 mxu1110_fw.h
-rw-r--r-- 1 peter peter 76815 2006-12-04 13:38 mxu1130_fw.h
-rw-r--r-- 1 peter peter 52792 2007-10-31 16:30 mxu11x0.c
-rw-r--r-- 1 peter peter 6354 2006-12-04 19:17 mxu11x0.h
-rw-r--r-- 1 peter peter 18650 2007-10-31 16:30 usb-serial.h
Сборка заканчивается так
peter@nx7400:~/work/moxa.uport1110/mxu11x0/driver$ make
**********************************************************
# MOXA UPort 1110/1130 USB to Serial Hub Driver v1.0 #
# for Linux Kernel 2.6.x #
# #
# release date : 12/06/2006 #
**********************************************************
make -C /lib/modules/2.6.22-2-686/build SUBDIRS=/home/peter/work/moxa.uport1110/mxu11x0/driver modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.22-2-686'
CC [M] /home/peter/work/moxa.uport1110/mxu11x0/driver/mxu11x0.o
/home/peter/work/moxa.uport1110/mxu11x0/driver/mxu11x0.c:19:26: error: linux/config.h: No such file
or directory
/home/peter/work/moxa.uport1110/mxu11x0/driver/mxu11x0.c: In function ‘mxu1_open’:
/home/peter/work/moxa.uport1110/mxu11x0/driver/mxu11x0.c:513: warning: assignment from incompatible
pointer type
/home/peter/work/moxa.uport1110/mxu11x0/driver/mxu11x0.c:587: warning: assignment from incompatible
pointer type
/home/peter/work/moxa.uport1110/mxu11x0/driver/mxu11x0.c: In function ‘mxu1_send’:
/home/peter/work/moxa.uport1110/mxu11x0/driver/mxu11x0.c:1424: warning: passing argument 6 of
‘usb_fill_bulk_urb’ from incompatible pointer type
/home/peter/work/moxa.uport1110/mxu11x0/driver/mxu11x0.c: In function ‘mxu1_restart_read’:
/home/peter/work/moxa.uport1110/mxu11x0/driver/mxu11x0.c:1684: warning: assignment from incompatible
pointer type
make[2]: *** [/home/peter/work/moxa.uport1110/mxu11x0/driver/mxu11x0.o] Error 1
make[1]: *** [_module_/home/peter/work/moxa.uport1110/mxu11x0/driver] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.22-2-686'
make: *** [module] Error 2
Под etch собирается и даже работает :)
Вопросов несколько:
1. Куда подевали linux/config.h ?
2. Валидный ли ход просто его закомментировать? (При этом собирается с матюгами и не работает)
инклудник включается в двух файлах usb-serial.h и mxu11x0.c
Вот такой нехитрой конструкцией.
#ifndef __FC6__
#include <linux/config.h>
#endif
Если её закомментировать, то сборка на lenny выглядит так.
peter@nx7400:~/work/moxa.uport1110/mxu11x0/driver$ make
**********************************************************
# MOXA UPort 1110/1130 USB to Serial Hub Driver v1.0 #
# for Linux Kernel 2.6.x #
# #
# release date : 12/06/2006 #
**********************************************************
make -C /lib/modules/2.6.22-2-686/build SUBDIRS=/home/peter/work/moxa.uport1110/mxu11x0/driver modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.22-2-686'
CC [M] /home/peter/work/moxa.uport1110/mxu11x0/driver/mxu11x0.o
/home/peter/work/moxa.uport1110/mxu11x0/driver/mxu11x0.c: In function ‘mxu1_open’:
/home/peter/work/moxa.uport1110/mxu11x0/driver/mxu11x0.c:516: warning: assignment from incompatible
pointer type
/home/peter/work/moxa.uport1110/mxu11x0/driver/mxu11x0.c:590: warning: assignment from incompatible
pointer type
/home/peter/work/moxa.uport1110/mxu11x0/driver/mxu11x0.c: In function ‘mxu1_send’:
/home/peter/work/moxa.uport1110/mxu11x0/driver/mxu11x0.c:1427: warning: passing argument 6 of
‘usb_fill_bulk_urb’ from incompatible pointer type
/home/peter/work/moxa.uport1110/mxu11x0/driver/mxu11x0.c: In function ‘mxu1_restart_read’:
/home/peter/work/moxa.uport1110/mxu11x0/driver/mxu11x0.c:1687: warning: assignment from incompatible
pointer type
Building modules, stage 2.
MODPOST 1 modules
CC /home/peter/work/moxa.uport1110/mxu11x0/driver/mxu11x0.mod.o
LD [M] /home/peter/work/moxa.uport1110/mxu11x0/driver/mxu11x0.ko
make[1]: Leaving directory `/usr/src/linux-headers-2.6.22-2-686'
Как вылечить?
--
Peter Teslenko
Jabber: peter@jabber.mcicb.ru
Reply to: