- 论坛徽章:
- 0
|
本帖最后由 uc100200 于 2010-04-26 20:42 编辑
I have a device connected on USB that acts as a serial device:
ftdi_sio.rar
(34.18 KB, 下载次数: 76)
I tried to download the driver from:
http://www.ftdichip.com/Drivers/VCP.htm for Linux.
I have Ubuntu 9.10 and 9.04 (Linux 2.6.31-22-generic). I've tried in both but the driver does not compile. It gives a lot of errors and warnings. Is there anything I am missing before the compilation (gcc version : gcc-4.4.1)Some of the errors are below:
- gcc -Wall -D__KERNEL__ -DMODULE -I/lib/modules/2.6.31-21-generic/build/include -D__SMP__ -DSMP -DMODVERSIONS -include /lib/modules/2.6.31-21-generic/build/include/linux/modversions.h -I/usr/src/linux-2.6.31-21-generic/drivers/usb/serial/ -O -c -o ftdi_sio.o ftdi_sio.c
- cc1: error: /lib/modules/2.6.31-21-generic/build/include/linux/modversions.h: 没有那个文件或目录
- In file included from /lib/modules/2.6.31-21-generic/build/include/linux/kernel.h:11,
- from ftdi_sio.c:251:
- /lib/modules/2.6.31-21-generic/build/include/linux/linkage.h:5:25: error: asm/linkage.h: 没有那个文件或目录
- In file included from /lib/modules/2.6.31-21-generic/build/include/linux/kernel.h:15,
- from ftdi_sio.c:251:
- /lib/modules/2.6.31-21-generic/build/include/linux/bitops.h:17:24: error: asm/bitops.h: 没有那个文件或目录
- In file included from /lib/modules/2.6.31-21-generic/build/include/linux/kernel.h:15,
- from ftdi_sio.c:251:
- /lib/modules/2.6.31-21-generic/build/include/linux/bitops.h: In function ‘get_bitmask_order’:
- /lib/modules/2.6.31-21-generic/build/include/linux/bitops.h:29: warning: implicit declaration of function ‘fls’
- /lib/modules/2.6.31-21-generic/build/include/linux/bitops.h: In function ‘hweight_long’:
- /lib/modules/2.6.31-21-generic/build/include/linux/bitops.h:45: warning: implicit declaration of function ‘hweight32’
- /lib/modules/2.6.31-21-generic/build/include/linux/bitops.h:45: warning: implicit declaration of function ‘hweight64’
- /lib/modules/2.6.31-21-generic/build/include/linux/bitops.h: In function ‘fls_long’:
- /lib/modules/2.6.31-21-generic/build/include/linux/bitops.h:112: warning: implicit declaration of function ‘fls64’
- /lib/modules/2.6.31-21-generic/build/include/linux/bitops.h: In function ‘__ffs64’:
- /lib/modules/2.6.31-21-generic/build/include/linux/bitops.h:127: warning: implicit declaration of function ‘__ffs’
- In file included from ftdi_sio.c:251:
- /lib/modules/2.6.31-21-generic/build/include/linux/kernel.h:21:21: error: asm/bug.h: 没有那个文件或目录
- In file included from /lib/modules/2.6.31-21-generic/build/include/linux/preempt.h:9,
- from /lib/modules/2.6.31-21-generic/build/include/linux/spinlock.h:50,
- from /lib/modules/2.6.31-21-generic/build/include/linux/mmzone.h:7,
- from /lib/modules/2.6.31-21-generic/build/include/linux/gfp.h:4,
- from /lib/modules/2.6.31-21-generic/build/include/linux/slab.h:12,
- from ftdi_sio.c:254:
- /lib/modules/2.6.31-21-generic/build/include/linux/thread_info.h:56:29: error: asm/thread_info.h: 没有那个文件或目录
- In file included from /lib/modules/2.6.31-21-generic/build/include/linux/preempt.h:9,
- from /lib/modules/2.6.31-21-generic/build/include/linux/spinlock.h:50,
- from /lib/modules/2.6.31-21-generic/build/include/linux/mmzone.h:7,
- from /lib/modules/2.6.31-21-generic/build/include/linux/gfp.h:4,
- from /lib/modules/2.6.31-21-generic/build/include/linux/slab.h:12,
- from ftdi_sio.c:254:
- /lib/modules/2.6.31-21-generic/build/include/linux/thread_info.h: At top level:
- /lib/modules/2.6.31-21-generic/build/include/linux/thread_info.h:65: warning: ‘struct thread_info’ declared inside parameter list
- /lib/modules/2.6.31-21-generic/build/include/linux/thread_info.h:65: warning: its scope is only this definition or declaration, which is probably not what you want
- /lib/modules/2.6.31-21-generic/build/include/linux/thread_info.h: In function ‘set_ti_thread_flag’:
- /lib/modules/2.6.31-21-generic/build/include/linux/thread_info.h:67: warning: implicit declaration of function ‘set_bit’
- /lib/modules/2.6.31-21-generic/build/include/linux/thread_info.h:67: error: dereferencing pointer to incomplete type
- /lib/modules/2.6.31-21-generic/build/include/linux/thread_info.h: At top level:
- /lib/modules/2.6.31-21-generic/build/include/linux/thread_info.h:70: warning: ‘struct thread_info’ declared inside parameter list
- /lib/modules/2.6.31-21-generic/build/include/linux/thread_info.h: In function ‘clear_ti_thread_flag’:
- /lib/modules/2.6.31-21-generic/build/include/linux/thread_info.h:72: warning: implicit declaration of function ‘clear_bit’
- /lib/modules/2.6.31-21-generic/build/include/linux/thread_info.h:72: error: dereferencing pointer to incomplete type
- /lib/modules/2.6.31-21-generic/build/include/linux/thread_info.h: At top level:
- /lib/modules/2.6.31-21-generic/build/include/linux/thread_info.h:75: warning: ‘struct thread_info’ declared inside parameter list
- /lib/modules/2.6.31-21-generic/build/include/linux/thread_info.h: In function ‘test_and_set_ti_thread_flag’:
- /lib/modules/2.6.31-21-generic/build/include/linux/thread_info.h:77: warning: implicit declaration of function ‘test_and_set_bit’
- /lib/modules/2.6.31-21-generic/build/include/linux/thread_info.h:77: error: dereferencing pointer to incomplete type
- /lib/modules/2.6.31-21-generic/build/include/linux/thread_info.h: At top level:
- /lib/modules/2.6.31-21-generic/build/include/linux/thread_info.h:80: warning: ‘struct thread_info’ declared inside parameter list
- /lib/modules/2.6.31-21-generic/build/include/linux/thread_info.h: In function ‘test_and_clear_ti_thread_flag’:
- /lib/modules/2.6.31-21-generic/build/include/linux/thread_info.h:82: warning: implicit declaration of function ‘test_and_clear_bit’
- /lib/modules/2.6.31-21-generic/build/include/linux/thread_info.h:82: error: dereferencing pointer to incomplete type
- /lib/modules/2.6.31-21-generic/build/include/linux/thread_info.h: At top level:
- /lib/modules/2.6.31-21-generic/build/include/linux/thread_info.h:85: warning: ‘struct thread_info’ declared inside parameter list
- /lib/modules/2.6.31-21-generic/build/include/linux/thread_info.h: In function ‘test_ti_thread_flag’:
- /lib/modules/2.6.31-21-generic/build/include/linux/thread_info.h:87: warning: implicit declaration of function ‘test_bit’
- /lib/modules/2.6.31-21-generic/build/include/linux/thread_info.h:87: error: dereferencing pointer to incomplete type
- *********************
- ftdi_sio.c:1023: error: ‘struct usb_serial_port’ has no member named ‘tty’
- ftdi_sio.c:1025: error: ‘struct usb_serial_port’ has no member named ‘tty’
- ftdi_sio.c: In function ‘ftdi_determine_type’:
- ftdi_sio.c:1105: warning: implicit declaration of function ‘info’
- ftdi_sio.c: In function ‘ftdi_sio_port_probe’:
- ftdi_sio.c:1316: error: expected ‘)’ before ‘KBUILD_MODNAME’
- ftdi_sio.c:1339: error: ‘struct urb’ has no member named ‘transfer_buffer_length’
- ftdi_sio.c:1342: error: ‘struct work_struct’ has no member named ‘data’
- ftdi_sio.c:1342: error: ‘atomic_long_t’ undeclared (first use in this function)
- ftdi_sio.c:1342: error: expected ‘;’ before ‘ATOMIC_LONG_INIT’
- ftdi_sio.c:1342: error: ‘struct work_struct’ has no member named ‘entry’
- ftdi_sio.c:1342: error: ‘struct work_struct’ has no member named ‘func’
- ftdi_sio.c: In function ‘ftdi_open’:
- ftdi_sio.c:1447: warning: implicit declaration of function ‘raw_local_irq_save’
- ftdi_sio.c:1449: warning: implicit declaration of function ‘raw_irqs_disabled_flags’
- ftdi_sio.c:1449: warning: implicit declaration of function ‘raw_local_irq_restore’
- ftdi_sio.c:1454: error: ‘struct usb_serial_port’ has no member named ‘tty’
- ftdi_sio.c:1455: error: ‘struct usb_serial_port’ has no member named ‘tty’
- ftdi_sio.c:1469: error: ‘struct usb_serial_port’ has no member named ‘tty’
- ftdi_sio.c:1470: error: ‘struct usb_serial_port’ has no member named ‘tty’
- ftdi_sio.c:1486: error: ‘struct urb’ has no member named ‘transfer_buffer_length’
- ftdi_sio.c:1490: error: expected ‘)’ before ‘KBUILD_MODNAME’
- ftdi_sio.c: In function ‘ftdi_close’:
- ftdi_sio.c:1508: error: ‘struct usb_serial_port’ has no member named ‘tty’
- ftdi_sio.c:1522: error: expected ‘)’ before ‘KBUILD_MODNAME’
- ftdi_sio.c: In function ‘ftdi_write’:
- ftdi_sio.c:1586: error: expected ‘)’ before ‘KBUILD_MODNAME’
- ftdi_sio.c:1593: error: expected ‘)’ before ‘KBUILD_MODNAME’
- ftdi_sio.c:1635: error: expected ‘)’ before ‘KBUILD_MODNAME’
- ftdi_sio.c: In function ‘ftdi_write_bulk_callback’:
- ftdi_sio.c:1668: error: ‘struct urb’ has no member named ‘context’
- ftdi_sio.c:1690: error: ‘struct urb’ has no member named ‘actual_length’
- ftdi_sio.c: In function ‘ftdi_chars_in_buffer’:
- ftdi_sio.c:1741: error: expected ‘)’ before ‘KBUILD_MODNAME’
- ftdi_sio.c: In function ‘ftdi_read_bulk_callback’:
- ftdi_sio.c:1751: error: ‘struct urb’ has no member named ‘context’
- ftdi_sio.c:1758: error: ‘struct urb’ has no member named ‘number_of_packets’
- ftdi_sio.c:1759: error: expected ‘)’ before ‘KBUILD_MODNAME’
- ftdi_sio.c:1761: error: expected ‘)’ before ‘KBUILD_MODNAME’
- ftdi_sio.c:1766: error: ‘struct usb_serial_port’ has no member named ‘open_count’
- ftdi_sio.c:1769: error: ‘struct usb_serial_port’ has no member named ‘tty’
- ftdi_sio.c:1782: error: expected ‘)’ before ‘KBUILD_MODNAME’
- ftdi_sio.c:1793: error: ‘struct urb’ has no member named ‘actual_length’
- ftdi_sio.c: In function ‘ftdi_process_read’:
- ftdi_sio.c:1822: error: ‘struct usb_serial_port’ has no member named ‘open_count’
- ftdi_sio.c:1825: error: ‘struct usb_serial_port’ has no member named ‘tty’
- ftdi_sio.c:1846: error: ‘struct urb’ has no member named ‘actual_length’
- ftdi_sio.c:1851: error: ‘struct urb’ has no member named ‘actual_length’
- ftdi_sio.c:1852: error: ‘struct urb’ has no member named ‘actual_length’
- ftdi_sio.c:1865: error: ‘struct urb’ has no member named ‘actual_length’
- ftdi_sio.c:1880: error: ‘struct urb’ has no member named ‘actual_length’
- ftdi_sio.c:1880: warning: type defaults to ‘int’ in declaration of ‘_min2’
- ftdi_sio.c:1880: error: ‘struct urb’ has no member named ‘actual_length’
- ftdi_sio.c:1882: error: expected ‘)’ before ‘KBUILD_MODNAME’
- ftdi_sio.c:1956: error: ‘struct urb’ has no member named ‘actual_length’
- ftdi_sio.c:1959: error: ‘struct urb’ has no member named ‘actual_length’
- ftdi_sio.c:1973: error: ‘struct usb_serial_port’ has no member named ‘open_count’
- ftdi_sio.c:1986: error: ‘struct usb_serial_port’ has no member named ‘open_count’
- ftdi_sio.c:1990: error: ‘struct urb’ has no member named ‘transfer_buffer_length’
- ftdi_sio.c:1995: error: expected ‘)’ before ‘KBUILD_MODNAME’
- ftdi_sio.c: In function ‘ftdi_break_ctl’:
- ftdi_sio.c:2024: error: expected ‘)’ before ‘KBUILD_MODNAME’
- ftdi_sio.c: In function ‘ftdi_set_termios’:
- ftdi_sio.c:2041: error: ‘struct usb_serial_port’ has no member named ‘tty’
- ftdi_sio.c:2056: error: ‘struct usb_serial_port’ has no member named ‘tty’
- ftdi_sio.c:2093: error: expected ‘)’ before ‘KBUILD_MODNAME’
- ftdi_sio.c:2106: error: expected ‘)’ before ‘KBUILD_MODNAME’
- ftdi_sio.c:2117: error: expected ‘)’ before ‘KBUILD_MODNAME’
- ftdi_sio.c:2124: error: expected ‘)’ before ‘KBUILD_MODNAME’
- ftdi_sio.c:2142: error: expected ‘)’ before ‘KBUILD_MODNAME’
- ftdi_sio.c:2169: error: expected ‘)’ before ‘KBUILD_MODNAME’
- ftdi_sio.c:2181: error: expected ‘)’ before ‘KBUILD_MODNAME’
- ftdi_sio.c: In function ‘ftdi_tiocmget’:
- ftdi_sio.c:2206: error: expected ‘)’ before ‘KBUILD_MODNAME’
- ftdi_sio.c:2225: error: expected ‘)’ before ‘KBUILD_MODNAME’
- ftdi_sio.c: In function ‘ftdi_ioctl’:
- ftdi_sio.c:2276: error: ‘current’ undeclared (first use in this function)
- make: *** [ftdi_sio.o] 错误 1
复制代码 |
|