Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature may not be available in some browsers.
# apt-file search modversions.h
linux-headers-2.6.26-2-amd64: /usr/src/linux-headers-2.6.26-2-amd64/include/config/modversions.h
linux-headers-2.6.26-2-openvz-amd64: /usr/src/linux-headers-2.6.26-2-openvz-amd64/include/config/modversions.h
linux-headers-2.6.26-2-vserver-amd64: /usr/src/linux-headers-2.6.26-2-vserver-amd64/include/config/modversions.h
linux-headers-2.6.26-2-xen-amd64: /usr/src/linux-headers-2.6.26-2-xen-amd64/include/config/modversions.h
sudo modeprobe -v ftdi_sio:
insmod /lib/modules/2.6.31-16-generic/kernel/drivers/usb/serial/usbserial.ko
insmod /lib/modules/2.6.31-16-generic/kernel/drivers/usb/serial/ftdi_sio.ko
lsusb:
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 05a9:2640 OmniVision Technologies, Inc. OV2640 Webcam
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 002: ID 0403:fbfc Future Technology Devices International, Ltd
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
dmesg:
[ 202.975603] USB Serial support registered for generic
[ 202.975672] usbcore: registered new interface driver usbserial_generic
[ 202.975678] usbserial: USB Serial Driver core
[ 203.015874] USB Serial support registered for FTDI USB Serial Device
[ 203.016045] usbcore: registered new interface driver ftdi_sio
[ 203.016051] ftdi_sio: v1.5.0:USB FTDI Serial Converters Driver
[ 203.016045] usbcore: registered new interface driver ftdi_sio
[ 203.016051] ftdi_sio: v1.5.0:USB FTDI Serial Converters Driver
Use the most up to date linux kernel. This means 2.6.x or at least 2.4.30. The driver is included.
gcc -Wall -D__KERNEL__ -DMODULE -I/lib/modules/2.6.31-16-generic/build/include -D__SMP__ -DSMP -DMODVERSIONS -include /lib/modules/2.6.31-16-generic/build/include/linux/modversions.h -I/usr/src/linux-2.6.31-16-generic/drivers/usb/serial/ -O ftdi_sio.c -o ftdi_sio
In file included from /lib/modules/2.6.31-16-generic/build/include/asm/byteorder.h:31,
from /lib/modules/2.6.31-16-generic/build/include/linux/kernel.h:15,
from ftdi_sio.c:251:
/lib/modules/2.6.31-16-generic/build/include/linux/byteorder/little_endian.h:43: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘__cpu_to_le64p’
/lib/modules/2.6.31-16-generic/build/include/linux/byteorder/little_endian.h:47: warning: type defaults to ‘int’ in declaration of ‘__le64’
/lib/modules/2.6.31-16-generic/build/include/linux/byteorder/little_endian.h:47: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
/lib/modules/2.6.31-16-generic/build/include/linux/byteorder/little_endian.h:51: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘__cpu_to_le32p’
/lib/modules/2.6.31-16-generic/build/include/linux/byteorder/little_endian.h:55: warning: type defaults to ‘int’ in declaration of ‘__le32’
/lib/modules/2.6.31-16-generic/build/include/linux/byteorder/little_endian.h:55: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
/lib/modules/2.6.31-16-generic/build/include/linux/byteorder/little_endian.h:59: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘__cpu_to_le16p’
/lib/modules/2.6.31-16-generic/build/include/linux/byteorder/little_endian.h:63: warning: type defaults to ‘int’ in declaration of ‘__le16’
/lib/modules/2.6.31-16-generic/build/include/linux/byteorder/little_endian.h:63: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
/lib/modules/2.6.31-16-generic/build/include/linux/byteorder/little_endian.h:67: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘__cpu_to_be64p’
/lib/modules/2.6.31-16-generic/build/include/linux/byteorder/little_endian.h:71: warning: type defaults to ‘int’ in declaration of ‘__be64’
/lib/modules/2.6.31-16-generic/build/include/linux/byteorder/little_endian.h:71: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
/lib/modules/2.6.31-16-generic/build/include/linux/byteorder/little_endian.h:75: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘__cpu_to_be32p’
/lib/modules/2.6.31-16-generic/build/include/linux/byteorder/little_endian.h:79: warning: type defaults to ‘int’ in declaration of ‘__be32’
/lib/modules/2.6.31-16-generic/build/include/linux/byteorder/little_endian.h:79: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
/lib/modules/2.6.31-16-generic/build/include/linux/byteorder/little_endian.h:83: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘__cpu_to_be16p’
/lib/modules/2.6.31-16-generic/build/include/linux/byteorder/little_endian.h:87: warning: type defaults to ‘int’ in declaration of ‘__be16’
/lib/modules/2.6.31-16-generic/build/include/linux/byteorder/little_endian.h:87: error: expected ‘;’, ‘,’ or ‘)’ before ‘*’ token
In file included from /lib/modules/2.6.31-16-generic/build/include/linux/byteorder/little_endian.h:105,
from /lib/modules/2.6.31-16-generic/build/include/asm/byteorder.h:31,
from /lib/modules/2.6.31-16-generic/build/include/linux/kernel.h:15,
from ftdi_sio.c:251:
/lib/modules/2.6.31-16-generic/build/include/linux/byteorder/generic.h:143: error: expected ‘)’ before ‘*’ token
/lib/modules/2.6.31-16-generic/build/include/linux/byteorder/generic.h:148: error: expected ‘)’ before ‘*’ token
/lib/modules/2.6.31-16-generic/build/include/linux/byteorder/generic.h:153: error: expected ‘)’ before ‘*’ token
/lib/modules/2.6.31-16-generic/build/include/linux/byteorder/generic.h:158: error: expected ‘)’ before ‘*’ token
/lib/modules/2.6.31-16-generic/build/include/linux/byteorder/generic.h:163: error: expected ‘)’ before ‘*’ token
/lib/modules/2.6.31-16-generic/build/include/linux/byteorder/generic.h:168: error: expected ‘)’ before ‘*’ token
In file included from /lib/modules/2.6.31-16-generic/build/include/linux/spinlock.h:16,
from /lib/modules/2.6.31-16-generic/build/include/linux/mmzone.h:8,
from /lib/modules/2.6.31-16-generic/build/include/linux/gfp.h:4,
from /lib/modules/2.6.31-16-generic/build/include/linux/slab.h:15,
from ftdi_sio.c:254:
/lib/modules/2.6.31-16-generic/build/include/asm/processor.h:79: error: array type has incomplete element type
In file included from /lib/modules/2.6.31-16-generic/build/include/asm/smp.h:18,
from /lib/modules/2.6.31-16-generic/build/include/linux/smp.h:17,
from /lib/modules/2.6.31-16-generic/build/include/linux/topology.h:33,
from /lib/modules/2.6.31-16-generic/build/include/linux/mmzone.h:381,
from /lib/modules/2.6.31-16-generic/build/include/linux/gfp.h:4,
from /lib/modules/2.6.31-16-generic/build/include/linux/slab.h:15,
from ftdi_sio.c:254:
/lib/modules/2.6.31-16-generic/build/include/asm/mpspec.h:79: warning: ‘packed’ attribute ignored for field of type ‘unsigned char[6]’
In file included from /lib/modules/2.6.31-16-generic/build/include/asm/smp.h:22,
from /lib/modules/2.6.31-16-generic/build/include/linux/smp.h:17,
from /lib/modules/2.6.31-16-generic/build/include/linux/topology.h:33,
from /lib/modules/2.6.31-16-generic/build/include/linux/mmzone.h:381,
from /lib/modules/2.6.31-16-generic/build/include/linux/gfp.h:4,
from /lib/modules/2.6.31-16-generic/build/include/linux/slab.h:15,
from ftdi_sio.c:254:
/lib/modules/2.6.31-16-generic/build/include/asm/apic.h: In function ‘apic_write_atomic’:
/lib/modules/2.6.31-16-generic/build/include/asm/apic.h:33: warning: value computed is not used
In file included from /lib/modules/2.6.31-16-generic/build/include/linux/mmzone.h:381,
from /lib/modules/2.6.31-16-generic/build/include/linux/gfp.h:4,
from /lib/modules/2.6.31-16-generic/build/include/linux/slab.h:15,
from ftdi_sio.c:254:
/lib/modules/2.6.31-16-generic/build/include/linux/topology.h: In function ‘__next_node_with_cpus’:
/lib/modules/2.6.31-16-generic/build/include/linux/topology.h:50: warning: implicit declaration of function ‘node_to_cpumask’
/lib/modules/2.6.31-16-generic/build/include/linux/topology.h:50: error: incompatible types when assigning to type ‘cpumask_t’ from type ‘int’
In file included from /lib/modules/2.6.31-16-generic/build/include/linux/nfs.h:10,
from /lib/modules/2.6.31-16-generic/build/include/linux/nfs_fs_i.h:6,
from /lib/modules/2.6.31-16-generic/build/include/linux/fs.h:630,
from /lib/modules/2.6.31-16-generic/build/include/linux/tty.h:20,
from ftdi_sio.c:255:
/lib/modules/2.6.31-16-generic/build/include/linux/sunrpc/msg_prot.h: At top level:
/lib/modules/2.6.31-16-generic/build/include/linux/sunrpc/msg_prot.h:102: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘rpc_fraghdr’
In file included from /lib/modules/2.6.31-16-generic/build/include/asm/siginfo.h:8,
from /lib/modules/2.6.31-16-generic/build/include/linux/signal.h:7,
from /lib/modules/2.6.31-16-generic/build/include/linux/sched.h:25,
from /lib/modules/2.6.31-16-generic/build/include/linux/module.h:10,
from ftdi_sio.c:258:
/lib/modules/2.6.31-16-generic/build/include/asm-generic/siginfo.h:250:1: warning: "SIGEV_PAD_SIZE" redefined
In file included from /lib/modules/2.6.31-16-generic/build/include/linux/signal.h:7,
from /lib/modules/2.6.31-16-generic/build/include/linux/sched.h:25,
from /lib/modules/2.6.31-16-generic/build/include/linux/module.h:10,
from ftdi_sio.c:258:
/lib/modules/2.6.31-16-generic/build/include/asm/siginfo.h:6:1: warning: this is the location of the previous definition
In file included from ftdi_sio.c:260:
/lib/modules/2.6.31-16-generic/build/include/asm/uaccess.h: In function ‘verify_area’:
/lib/modules/2.6.31-16-generic/build/include/asm/uaccess.h:54: warning: ‘current_thread_info’ is static but used in inline function ‘verify_area’ which is not static
In file included from ftdi_sio.c:261:
/lib/modules/2.6.31-16-generic/build/include/linux/usb.h:5:27: error: linux/usb_ch9.h: No such file or directory
In file included from ftdi_sio.c:261:
/lib/modules/2.6.31-16-generic/build/include/linux/usb.h: At top level:
/lib/modules/2.6.31-16-generic/build/include/linux/usb.h:45: error: field ‘desc’ has incomplete type
/lib/modules/2.6.31-16-generic/build/include/linux/usb.h:53: error: field ‘desc’ has incomplete type
/lib/modules/2.6.31-16-generic/build/include/linux/usb.h:203: error: field ‘desc’ has incomplete type
/lib/modules/2.6.31-16-generic/build/include/linux/usb.h:288: error: field ‘state’ has incomplete type
/lib/modules/2.6.31-16-generic/build/include/linux/usb.h:289: error: field ‘speed’ has incomplete type
/lib/modules/2.6.31-16-generic/build/include/linux/usb.h:307: error: field ‘descriptor’ has incomplete type
In file included from ftdi_sio.c:261:
/lib/modules/2.6.31-16-generic/build/include/linux/usb.h: In function ‘usb_fill_int_urb’:
/lib/modules/2.6.31-16-generic/build/include/linux/usb.h:893: error: ‘USB_SPEED_HIGH’ undeclared (first use in this function)
/lib/modules/2.6.31-16-generic/build/include/linux/usb.h:893: error: (Each undeclared identifier is reported only once
/lib/modules/2.6.31-16-generic/build/include/linux/usb.h:893: error: for each function it appears in.)
In file included from /lib/modules/2.6.31-16-generic/build/include/linux/mutex.h:14,
from /lib/modules/2.6.31-16-generic/build/include/linux/usb/serial.h:17,
from ftdi_sio.c:263:
/lib/modules/2.6.31-16-generic/build/include/linux/spinlock_types.h:13:33: error: asm/spinlock_types.h: No such file or directory
In file included from /lib/modules/2.6.31-16-generic/build/include/linux/mutex.h:14,
from /lib/modules/2.6.31-16-generic/build/include/linux/usb/serial.h:17,
from ftdi_sio.c:263:
/lib/modules/2.6.31-16-generic/build/include/linux/spinlock_types.h: At top level:
/lib/modules/2.6.31-16-generic/build/include/linux/spinlock_types.h:21: error: expected specifier-qualifier-list before ‘raw_spinlock_t’
/lib/modules/2.6.31-16-generic/build/include/linux/spinlock_types.h:32: error: conflicting types for ‘spinlock_t’
/lib/modules/2.6.31-16-generic/build/include/asm/spinlock.h:21: note: previous declaration of ‘spinlock_t’ was here
/lib/modules/2.6.31-16-generic/build/include/linux/spinlock_types.h:37: error: expected specifier-qualifier-list before ‘raw_rwlock_t’
/lib/modules/2.6.31-16-generic/build/include/linux/spinlock_types.h:48: error: conflicting types for ‘rwlock_t’
/lib/modules/2.6.31-16-generic/build/include/asm/spinlock.h:144: note: previous declaration of ‘rwlock_t’ was here
/lib/modules/2.6.31-16-generic/build/include/linux/spinlock_types.h:94:1: warning: "SPIN_LOCK_UNLOCKED" redefined
In file included from /lib/modules/2.6.31-16-generic/build/include/linux/spinlock.h:39,
from /lib/modules/2.6.31-16-generic/build/include/linux/mmzone.h:8,
from /lib/modules/2.6.31-16-generic/build/include/linux/gfp.h:4,
from /lib/modules/2.6.31-16-generic/build/include/linux/slab.h:15,
from ftdi_sio.c:254:
/lib/modules/2.6.31-16-generic/build/include/asm/spinlock.h:31:1: warning: this is the location of the previous definition
In file included from /lib/modules/2.6.31-16-generic/build/include/linux/mutex.h:14,
from /lib/modules/2.6.31-16-generic/build/include/linux/usb/serial.h:17,
from ftdi_sio.c:263:
/lib/modules/2.6.31-16-generic/build/include/linux/spinlock_types.h:95:1: warning: "RW_LOCK_UNLOCKED" redefined
In file included from /lib/modules/2.6.31-16-generic/build/include/linux/spinlock.h:39,
from /lib/modules/2.6.31-16-generic/build/include/linux/mmzone.h:8,
from /lib/modules/2.6.31-16-generic/build/include/linux/gfp.h:4,
from /lib/modules/2.6.31-16-generic/build/include/linux/slab.h:15,
from ftdi_sio.c:254:
/lib/modules/2.6.31-16-generic/build/include/asm/spinlock.h:154:1: warning: this is the location of the previous definition
In file included from /lib/modules/2.6.31-16-generic/build/include/linux/usb/serial.h:17,
from ftdi_sio.c:263:
/lib/modules/2.6.31-16-generic/build/include/linux/mutex.h:97:1: warning: "__MUTEX_INITIALIZER" redefined
In file included from /lib/modules/2.6.31-16-generic/build/include/linux/fs.h:223,
from /lib/modules/2.6.31-16-generic/build/include/linux/tty.h:20,
from ftdi_sio.c:255:
/lib/modules/2.6.31-16-generic/build/include/asm/semaphore.h:66:1: warning: this is the location of the previous definition
In file included from ftdi_sio.c:263:
/lib/modules/2.6.31-16-generic/build/include/linux/usb/serial.h:77: error: field ‘port’ has incomplete type
/lib/modules/2.6.31-16-generic/build/include/linux/usb/serial.h:224: error: field ‘dynids’ has incomplete type
/lib/modules/2.6.31-16-generic/build/include/linux/usb/serial.h:237: error: expected declaration specifiers or ‘...’ before ‘pm_message_t’
/lib/modules/2.6.31-16-generic/build/include/linux/usb/serial.h:252: warning: ‘struct ktermios’ declared inside parameter list
/lib/modules/2.6.31-16-generic/build/include/linux/usb/serial.h:252: warning: its scope is only this definition or declaration, which is probably not what you want
/lib/modules/2.6.31-16-generic/build/include/linux/usb/serial.h:284: error: expected declaration specifiers or ‘...’ before ‘pm_message_t’
/lib/modules/2.6.31-16-generic/build/include/linux/usb/serial.h:322: error: expected declaration specifiers or ‘...’ before ‘gfp_t’
ftdi_sio.c:293: error: field ‘rx_work’ has incomplete type
ftdi_sio.c:590: error: unknown field ‘no_dynamic_id’ specified in initializer
ftdi_sio.c:590: warning: missing braces around initializer
ftdi_sio.c:590: warning: (near initialization for ‘ftdi_driver.driver’)
ftdi_sio.c:590: warning: initialization makes pointer from integer without a cast
ftdi_sio.c:632: warning: ‘struct ktermios’ declared inside parameter list
ftdi_sio.c:649: error: unknown field ‘owner’ specified in initializer
ftdi_sio.c:649: warning: initialization from incompatible pointer type
ftdi_sio.c:655: error: unknown field ‘num_interrupt_in’ specified in initializer
ftdi_sio.c:656: error: unknown field ‘num_bulk_in’ specified in initializer
ftdi_sio.c:656: warning: missing braces around initializer
ftdi_sio.c:656: warning: (near initialization for ‘ftdi_sio_device.driver_list’)
ftdi_sio.c:656: warning: initialization makes pointer from integer without a cast
ftdi_sio.c:657: error: unknown field ‘num_bulk_out’ specified in initializer
ftdi_sio.c:657: warning: initialization makes pointer from integer without a cast
ftdi_sio.c:662: warning: initialization from incompatible pointer type
ftdi_sio.c:663: warning: initialization from incompatible pointer type
ftdi_sio.c:664: warning: initialization from incompatible pointer type
ftdi_sio.c:665: warning: initialization from incompatible pointer type
ftdi_sio.c:666: warning: initialization from incompatible pointer type
ftdi_sio.c:667: warning: initialization from incompatible pointer type
ftdi_sio.c:668: warning: initialization from incompatible pointer type
ftdi_sio.c:671: warning: initialization from incompatible pointer type
ftdi_sio.c:672: warning: initialization from incompatible pointer type
ftdi_sio.c:673: warning: initialization from incompatible pointer type
ftdi_sio.c:674: warning: initialization from incompatible pointer type
ftdi_sio.c:675: warning: initialization from incompatible pointer type
ftdi_sio.c:676: error: unknown field ‘shutdown’ specified in initializer
ftdi_sio.c:676: warning: initialization from incompatible pointer type
ftdi_sio.c: In function ‘get_ftdi_divisor’:
ftdi_sio.c:878: error: ‘struct usb_serial_port’ has no member named ‘tty’
ftdi_sio.c:957: warning: implicit declaration of function ‘tty_encode_baud_rate’
ftdi_sio.c:957: error: ‘struct usb_serial_port’ has no member named ‘tty’
ftdi_sio.c: In function ‘set_serial_info’:
ftdi_sio.c:1011: error: ‘struct usb_serial_port’ has no member named ‘tty’
ftdi_sio.c:1017: error: ‘struct usb_serial_port’ has no member named ‘tty’
ftdi_sio.c:1019: error: ‘struct usb_serial_port’ has no member named ‘tty’
ftdi_sio.c:1021: error: ‘struct usb_serial_port’ has no member named ‘tty’
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:1052: error: ‘__le16’ undeclared (first use in this function)
ftdi_sio.c: In function ‘ftdi_set_max_packet_size’:
ftdi_sio.c:1135: error: dereferencing pointer to incomplete type
ftdi_sio.c:1136: error: dereferencing pointer to incomplete type
ftdi_sio.c:1136: error: ‘__le16’ undeclared (first use in this function)
ftdi_sio.c:1136: error: expected expression before ‘__u16’
ftdi_sio.c:1142: error: dereferencing pointer to incomplete type
ftdi_sio.c: In function ‘show_latency_timer’:
ftdi_sio.c:1166: error: ‘USB_DIR_IN’ undeclared (first use in this function)
ftdi_sio.c: At top level:
ftdi_sio.c:1236: warning: initialization from incompatible pointer type
ftdi_sio.c:1236: warning: initialization from incompatible pointer type
ftdi_sio.c:1237: warning: initialization from incompatible pointer type
ftdi_sio.c: In function ‘ftdi_sio_port_probe’:
ftdi_sio.c:1314: warning: implicit declaration of function ‘kzalloc’
ftdi_sio.c:1314: warning: assignment makes pointer from integer without a cast
ftdi_sio.c:1320: error: unknown field ‘raw_lock’ specified in initializer
ftdi_sio.c:1320: error: ‘__RAW_SPIN_LOCK_UNLOCKED’ undeclared (first use in this function)
ftdi_sio.c:1320: warning: excess elements in struct initializer
ftdi_sio.c:1320: warning: (near initialization for ‘(anonymous)’)
ftdi_sio.c:1321: error: unknown field ‘raw_lock’ specified in initializer
ftdi_sio.c:1321: warning: excess elements in struct initializer
ftdi_sio.c:1321: warning: (near initialization for ‘(anonymous)’)
ftdi_sio.c:1342: warning: implicit declaration of function ‘INIT_DELAYED_WORK’
ftdi_sio.c: In function ‘ftdi_open’:
ftdi_sio.c:1447: warning: passing argument 1 of ‘_raw_spin_lock’ from incompatible pointer type
/lib/modules/2.6.31-16-generic/build/include/asm/spinlock.h:113: note: expected ‘struct spinlock_t *’ but argument is of type ‘struct spinlock_t *’
ftdi_sio.c:1449: warning: passing argument 1 of ‘_raw_spin_unlock’ from incompatible pointer type
/lib/modules/2.6.31-16-generic/build/include/asm/spinlock.h:71: note: expected ‘struct spinlock_t *’ but argument is of type ‘struct spinlock_t *’
ftdi_sio.c:1450: warning: passing argument 1 of ‘_raw_spin_lock’ from incompatible pointer type
/lib/modules/2.6.31-16-generic/build/include/asm/spinlock.h:113: note: expected ‘struct spinlock_t *’ but argument is of type ‘struct spinlock_t *’
ftdi_sio.c:1452: warning: passing argument 1 of ‘_raw_spin_unlock’ from incompatible pointer type
/lib/modules/2.6.31-16-generic/build/include/asm/spinlock.h:71: note: expected ‘struct spinlock_t *’ but argument is of type ‘struct spinlock_t *’
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:1478: warning: passing argument 1 of ‘_raw_spin_lock’ from incompatible pointer type
/lib/modules/2.6.31-16-generic/build/include/asm/spinlock.h:113: note: expected ‘struct spinlock_t *’ but argument is of type ‘struct spinlock_t *’
ftdi_sio.c:1480: warning: passing argument 1 of ‘_raw_spin_unlock’ from incompatible pointer type
/lib/modules/2.6.31-16-generic/build/include/asm/spinlock.h:71: note: expected ‘struct spinlock_t *’ but argument is of type ‘struct spinlock_t *’
ftdi_sio.c:1485: error: ‘USB_DIR_IN’ undeclared (first use in this function)
ftdi_sio.c:1487: warning: passing argument 6 of ‘usb_fill_bulk_urb’ from incompatible pointer type
/lib/modules/2.6.31-16-generic/build/include/linux/usb.h:842: note: expected ‘usb_complete_t’ but argument is of type ‘void (*)(struct urb *)’
ftdi_sio.c: In function ‘ftdi_close’:
ftdi_sio.c:1508: error: ‘struct usb_serial_port’ has no member named ‘tty’
ftdi_sio.c: In function ‘ftdi_write’:
ftdi_sio.c:1563: warning: passing argument 1 of ‘_raw_spin_lock’ from incompatible pointer type
/lib/modules/2.6.31-16-generic/build/include/asm/spinlock.h:113: note: expected ‘struct spinlock_t *’ but argument is of type ‘struct spinlock_t *’
ftdi_sio.c:1565: warning: passing argument 1 of ‘_raw_spin_unlock’ from incompatible pointer type
/lib/modules/2.6.31-16-generic/build/include/asm/spinlock.h:71: note: expected ‘struct spinlock_t *’ but argument is of type ‘struct spinlock_t *’
ftdi_sio.c:1570: warning: passing argument 1 of ‘_raw_spin_unlock’ from incompatible pointer type
/lib/modules/2.6.31-16-generic/build/include/asm/spinlock.h:71: note: expected ‘struct spinlock_t *’ but argument is of type ‘struct spinlock_t *’
ftdi_sio.c:1631: warning: passing argument 6 of ‘usb_fill_bulk_urb’ from incompatible pointer type
/lib/modules/2.6.31-16-generic/build/include/linux/usb.h:842: note: expected ‘usb_complete_t’ but argument is of type ‘void (*)(struct urb *)’
ftdi_sio.c:1639: warning: passing argument 1 of ‘_raw_spin_lock’ from incompatible pointer type
/lib/modules/2.6.31-16-generic/build/include/asm/spinlock.h:113: note: expected ‘struct spinlock_t *’ but argument is of type ‘struct spinlock_t *’
ftdi_sio.c:1642: warning: passing argument 1 of ‘_raw_spin_unlock’ from incompatible pointer type
/lib/modules/2.6.31-16-generic/build/include/asm/spinlock.h:71: note: expected ‘struct spinlock_t *’ but argument is of type ‘struct spinlock_t *’
ftdi_sio.c:1656: warning: passing argument 1 of ‘_raw_spin_lock’ from incompatible pointer type
/lib/modules/2.6.31-16-generic/build/include/asm/spinlock.h:113: note: expected ‘struct spinlock_t *’ but argument is of type ‘struct spinlock_t *’
ftdi_sio.c:1658: warning: passing argument 1 of ‘_raw_spin_unlock’ from incompatible pointer type
/lib/modules/2.6.31-16-generic/build/include/asm/spinlock.h:71: note: expected ‘struct spinlock_t *’ but argument is of type ‘struct spinlock_t *’
ftdi_sio.c: In function ‘ftdi_write_bulk_callback’:
ftdi_sio.c:1696: warning: passing argument 1 of ‘_raw_spin_lock’ from incompatible pointer type
/lib/modules/2.6.31-16-generic/build/include/asm/spinlock.h:113: note: expected ‘struct spinlock_t *’ but argument is of type ‘struct spinlock_t *’
ftdi_sio.c:1699: warning: passing argument 1 of ‘_raw_spin_unlock’ from incompatible pointer type
/lib/modules/2.6.31-16-generic/build/include/asm/spinlock.h:71: note: expected ‘struct spinlock_t *’ but argument is of type ‘struct spinlock_t *’
ftdi_sio.c: In function ‘ftdi_write_room’:
ftdi_sio.c:1713: warning: passing argument 1 of ‘_raw_spin_lock’ from incompatible pointer type
/lib/modules/2.6.31-16-generic/build/include/asm/spinlock.h:113: note: expected ‘struct spinlock_t *’ but argument is of type ‘struct spinlock_t *’
ftdi_sio.c:1724: warning: passing argument 1 of ‘_raw_spin_unlock’ from incompatible pointer type
/lib/modules/2.6.31-16-generic/build/include/asm/spinlock.h:71: note: expected ‘struct spinlock_t *’ but argument is of type ‘struct spinlock_t *’
ftdi_sio.c: In function ‘ftdi_chars_in_buffer’:
ftdi_sio.c:1737: warning: passing argument 1 of ‘_raw_spin_lock’ from incompatible pointer type
/lib/modules/2.6.31-16-generic/build/include/asm/spinlock.h:113: note: expected ‘struct spinlock_t *’ but argument is of type ‘struct spinlock_t *’
ftdi_sio.c:1739: warning: passing argument 1 of ‘_raw_spin_unlock’ from incompatible pointer type
/lib/modules/2.6.31-16-generic/build/include/asm/spinlock.h:71: note: expected ‘struct spinlock_t *’ but argument is of type ‘struct spinlock_t *’
ftdi_sio.c: In function ‘ftdi_read_bulk_callback’:
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:1795: warning: passing argument 1 of ‘_raw_spin_lock’ from incompatible pointer type
/lib/modules/2.6.31-16-generic/build/include/asm/spinlock.h:113: note: expected ‘struct spinlock_t *’ but argument is of type ‘struct spinlock_t *’
ftdi_sio.c:1797: warning: passing argument 1 of ‘_raw_spin_unlock’ from incompatible pointer type
/lib/modules/2.6.31-16-generic/build/include/asm/spinlock.h:71: note: expected ‘struct spinlock_t *’ but argument is of type ‘struct spinlock_t *’
ftdi_sio.c: In function ‘ftdi_process_read’:
ftdi_sio.c:1807: warning: type defaults to ‘int’ in declaration of ‘__mptr’
ftdi_sio.c:1807: warning: initialization from incompatible pointer type
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:1890: warning: implicit declaration of function ‘tty_buffer_request_room’
ftdi_sio.c:1963: warning: passing argument 1 of ‘_raw_spin_lock’ from incompatible pointer type
/lib/modules/2.6.31-16-generic/build/include/asm/spinlock.h:113: note: expected ‘struct spinlock_t *’ but argument is of type ‘struct spinlock_t *’
ftdi_sio.c:1966: warning: passing argument 1 of ‘_raw_spin_unlock’ from incompatible pointer type
/lib/modules/2.6.31-16-generic/build/include/asm/spinlock.h:71: note: expected ‘struct spinlock_t *’ but argument is of type ‘struct spinlock_t *’
ftdi_sio.c:1971: warning: passing argument 1 of ‘_raw_spin_unlock’ from incompatible pointer type
/lib/modules/2.6.31-16-generic/build/include/asm/spinlock.h:71: note: expected ‘struct spinlock_t *’ but argument is of type ‘struct spinlock_t *’
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:1989: error: ‘USB_DIR_IN’ undeclared (first use in this function)
ftdi_sio.c:1991: warning: passing argument 6 of ‘usb_fill_bulk_urb’ from incompatible pointer type
/lib/modules/2.6.31-16-generic/build/include/linux/usb.h:842: note: expected ‘usb_complete_t’ but argument is of type ‘void (*)(struct urb *)’
ftdi_sio.c: At top level:
ftdi_sio.c:2037: warning: ‘struct ktermios’ declared inside parameter list
ftdi_sio.c:2037: error: conflicting types for ‘ftdi_set_termios’
ftdi_sio.c:632: note: previous declaration of ‘ftdi_set_termios’ was here
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:2042: error: dereferencing pointer to incomplete type
ftdi_sio.c:2047: error: dereferencing pointer to incomplete type
ftdi_sio.c:2054: error: dereferencing pointer to incomplete type
ftdi_sio.c:2056: error: ‘struct usb_serial_port’ has no member named ‘tty’
ftdi_sio.c:2063: error: dereferencing pointer to incomplete type
ftdi_sio.c:2066: error: dereferencing pointer to incomplete type
ftdi_sio.c:2077: error: dereferencing pointer to incomplete type
ftdi_sio.c:2127: error: dereferencing pointer to incomplete type
ftdi_sio.c:2158: error: dereferencing pointer to incomplete type
ftdi_sio.c:2159: error: dereferencing pointer to incomplete type
ftdi_sio.c: In function ‘ftdi_tiocmget’:
ftdi_sio.c:2201: error: ‘USB_DIR_IN’ undeclared (first use in this function)
ftdi_sio.c: In function ‘ftdi_throttle’:
ftdi_sio.c:2325: warning: passing argument 1 of ‘_raw_spin_lock’ from incompatible pointer type
/lib/modules/2.6.31-16-generic/build/include/asm/spinlock.h:113: note: expected ‘struct spinlock_t *’ but argument is of type ‘struct spinlock_t *’
ftdi_sio.c:2327: warning: passing argument 1 of ‘_raw_spin_unlock’ from incompatible pointer type
/lib/modules/2.6.31-16-generic/build/include/asm/spinlock.h:71: note: expected ‘struct spinlock_t *’ but argument is of type ‘struct spinlock_t *’
ftdi_sio.c: In function ‘ftdi_unthrottle’:
ftdi_sio.c:2339: warning: passing argument 1 of ‘_raw_spin_lock’ from incompatible pointer type
/lib/modules/2.6.31-16-generic/build/include/asm/spinlock.h:113: note: expected ‘struct spinlock_t *’ but argument is of type ‘struct spinlock_t *’
ftdi_sio.c:2342: warning: passing argument 1 of ‘_raw_spin_unlock’ from incompatible pointer type
/lib/modules/2.6.31-16-generic/build/include/asm/spinlock.h:71: note: expected ‘struct spinlock_t *’ but argument is of type ‘struct spinlock_t *’
make: *** [ftdi_sio] Fehler 1
cd /usr/src/linux
cp /boot/config-`uname -r` ./.config
make oldconfig
make all
make modules_install
make install