0# make
rm -f *.mod.c *.o *.ko .*.cmd *.symvers
make -C /lib/modules/2.6.38-8-server/build/ SUBDIRS=/backup/MCS99XX_V_1.0.0.0 modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.38-8-server'
CC [M] /backup/MCS99XX_V_1.0.0.0/99xx.o
/backup/MCS99XX_V_1.0.0.0/99xx.c: In function ‘serial99xx_start_tx’:
/backup/MCS99XX_V_1.0.0.0/99xx.c:498:35: error: ‘struct uart_port’ has no member named ‘info’
/backup/MCS99XX_V_1.0.0.0/99xx.c: In function ‘check_modem_status’:
/backup/MCS99XX_V_1.0.0.0/99xx.c:611:2: error: ‘struct uart_port’ has no member named ‘info’
/backup/MCS99XX_V_1.0.0.0/99xx.c: In function ‘receive_chars’:
/backup/MCS99XX_V_1.0.0.0/99xx.c:626:35: error: ‘struct uart_port’ has no member named ‘info’
/backup/MCS99XX_V_1.0.0.0/99xx.c: In function ‘transmit_chars’:
/backup/MCS99XX_V_1.0.0.0/99xx.c:713:35: error: ‘struct uart_port’ has no member named ‘info’
/backup/MCS99XX_V_1.0.0.0/99xx.c: In function ‘transmit_chars_dma_stop_done’:
/backup/MCS99XX_V_1.0.0.0/99xx.c:761:36: error: ‘struct uart_port’ has no member named ‘info’
/backup/MCS99XX_V_1.0.0.0/99xx.c: In function ‘transmit_chars_dma_done’:
/backup/MCS99XX_V_1.0.0.0/99xx.c:777:36: error: ‘struct uart_port’ has no member named ‘info’
/backup/MCS99XX_V_1.0.0.0/99xx.c: In function ‘receive_chars_dma_done’:
/backup/MCS99XX_V_1.0.0.0/99xx.c:863:42: error: ‘struct uart_port’ has no member named ‘info’
/backup/MCS99XX_V_1.0.0.0/99xx.c: In function ‘serial99xx_handle_port’:
/backup/MCS99XX_V_1.0.0.0/99xx.c:974:42: error: ‘struct uart_port’ has no member named ‘info’
/backup/MCS99XX_V_1.0.0.0/99xx.c: At top level:
/backup/MCS99XX_V_1.0.0.0/99xx.c:1865:8: warning: type defaults to ‘int’ in declaration of ‘DECLARE_MUTEX’
/backup/MCS99XX_V_1.0.0.0/99xx.c:1865:1: warning: parameter names (without types) in function declaration
/backup/MCS99XX_V_1.0.0.0/99xx.c: In function ‘serial99xx_register_port’:
/backup/MCS99XX_V_1.0.0.0/99xx.c:1912:8: error: ‘serial99xx_sem’ undeclared (first use in this function)
/backup/MCS99XX_V_1.0.0.0/99xx.c:1912:8: note: each undeclared identifier is reported only once for each function it appears in
/backup/MCS99XX_V_1.0.0.0/99xx.c: In function ‘serial99xx_remove_one’:
/backup/MCS99XX_V_1.0.0.0/99xx.c:2030:9: error: ‘serial99xx_sem’ undeclared (first use in this function)
/backup/MCS99XX_V_1.0.0.0/99xx.c: At top level:
/backup/MCS99XX_V_1.0.0.0/99xx.c:759:13: warning: ‘transmit_chars_dma_stop_done’ defined but not used
/backup/MCS99XX_V_1.0.0.0/99xx.c:1865:8: warning: ‘DECLARE_MUTEX’ declared ‘static’ but never defined
make[2]: *** [/backup/MCS99XX_V_1.0.0.0/99xx.o] Error 1
make[1]: *** [_module_/backup/MCS99XX_V_1.0.0.0] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.38-8-server'
make: *** [default] Error 2
В первый раз пробовали компилировать с CD-ROM, а там имена файлов с пробелами?
Судя по этому http://www.kernel.org/pub/linux/kernel/people/gregkh/tty/2.6/2.6.31/serial-ki...
от info (указатель на struct uart_info) отказались в 2.6.31, ваш драйвер слишком старый. Можете попробовать тот патч, который я советовал. Может повезёт и он накатится без рук. Или с минимальными вмешательствами. Заодно научитесь компилировать ядро.
Поддерживаемые ядром карточки LPT можно посмотреть в исходниках в файле drivers/parport/parport_pc.c. Там в структуре parport_pc_pci_tbl перечислены PCI-id. УМВР NetMos 9901.