
Имеем
Код: Выделить всё
Linux zenwalk 2.6.28.7 #1 SMP PREEMPT Sat Feb 21 09:44:58 CET 2009 i686 Intel(R) Pentium(R) Dual CPU E2200 @ 2.20GHz GenuineIntel GNU/Linux
и контролер на 2 com&1lpt порта (PCI) Logilink PC0018 (MCS9865)
Код: Выделить всё
03:01.0 Serial controller: NetMos Technology PCI 9865 Multi-I/O Controller (prog-if 02 [16550])
Subsystem: Unknown device a000:1000
Flags: medium devsel, IRQ 19
I/O ports at 9800 [size=8]
Memory at d1100000 (32-bit, non-prefetchable) [size=4K]
Memory at d1101000 (32-bit, non-prefetchable) [size=4K]
Capabilities: [48] Power Management version 2
03:01.1 Serial controller: NetMos Technology PCI 9865 Multi-I/O Controller (prog-if 02 [16550])
Subsystem: Unknown device a000:1000
Flags: medium devsel, IRQ 18
I/O ports at 9c00 [size=8]
Memory at d1102000 (32-bit, non-prefetchable) [size=4K]
Memory at d1103000 (32-bit, non-prefetchable) [size=4K]
Capabilities: [48] Power Management version 2
03:01.2 Parallel controller: NetMos Technology PCI 9865 Multi-I/O Controller (prog-if 03 [IEEE1284])
Subsystem: Unknown device a000:2000
Flags: bus master, medium devsel, latency 64, IRQ 5
I/O ports at a000 [size=8]
I/O ports at a400 [size=8]
Memory at d1104000 (32-bit, non-prefetchable) [size=4K]
Memory at d1105000 (32-bit, non-prefetchable) [size=4K]
Capabilities: [48] Power Management version 2
При попытке компиляции драйверов пишет
Код: Выделить всё
root[9865]# make
rm -f *.mod.c *.o *.ko .*.cmd *.symvers
make -C /lib/modules/2.6.28.7/build/ SUBDIRS=/9865 modules
make[1]: Entering directory `/usr/src/linux-2.6.28.7'
CC [M] /9865/mcs9865.o
/9865/mcs9865.c: In function 'receive_chars':
/9865/mcs9865.c:622: error: 'struct uart_info' has no member named 'tty'
/9865/mcs9865.c: In function 'receive_chars_dma_done':
/9865/mcs9865.c:852: error: 'struct uart_info' has no member named 'tty'
/9865/mcs9865.c: In function 'serial9865_handle_port':
/9865/mcs9865.c:957: error: 'struct uart_info' has no member named 'tty'
/9865/mcs9865.c: In function 'serial9865_probe':
/9865/mcs9865.c:2068: error: 'SA_SHIRQ' undeclared (first use in this function)
/9865/mcs9865.c:2068: error: (Each undeclared identifier is reported only once
/9865/mcs9865.c:2068: error: for each function it appears in.)
make[2]: *** [/9865/mcs9865.o] Error 1
make[1]: *** [_module_/9865] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.28.7'
make: *** [default] Error 2
root[9865]#
В readme написано, что этот драйвер для версии ядра 2.6.15 (у меня 2.6.28), похоже в этом проблема.
Может чего посоветуете.....