新人求助贴:安装CP210x USB to UART Bridge VCP Drivers LINUX drivers
Experiences and Insight 1921 views · 5 replies ·
Tehero
deepin
2014-07-22 05:58
Author
求大神指教如何安装这个驱动,拜谢了CP210x USB to UART Bridge VCP Drivers LINUX drivers
以下是错误信息
tehero@tehero-pc:~/下载/Linux_2.6.x_VCP_Driver_Source$ make
make -C /lib/modules/3.13.0-32-generic/build M=/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source modules
make[1]: 正在进入目录 `/usr/src/linux-headers-3.13.0-32-generic'
CC [M] /home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.o
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c:165:12: error: ‘usb_serial_probe’ undeclared here (not in a function)
.probe = usb_serial_probe,
^
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c:166:16: error: ‘usb_serial_disconnect’ undeclared here (not in a function)
.disconnect = usb_serial_disconnect,
^
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c:181:2: warning: initialization from incompatible pointer type [enabled by default]
.ioctl = cp210x_ioctl,
^
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c:181:2: warning: (near initialization for ‘cp210x_device.ioctl’) [enabled by default]
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c:184:2: warning: initialization from incompatible pointer type [enabled by default]
.tiocmget = cp210x_tiocmget,
^
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c:184:2: warning: (near initialization for ‘cp210x_device.tiocmget’) [enabled by default]
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c:185:2: warning: initialization from incompatible pointer type [enabled by default]
.tiocmset = cp210x_tiocmset,
^
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c:185:2: warning: (near initialization for ‘cp210x_device.tiocmset’) [enabled by default]
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c: In function ‘cp210x_get_config’:
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c:321:3: error: implicit declaration of function ‘dbg’ [-Werror=implicit-function-declaration]
dbg("%s - Unable to send config request, "
^
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c: In function ‘cp210x_open’:
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c:426:36: error: ‘struct usb_serial_port’ has no member named ‘number’
dbg("%s - port %d", __func__, port->number);
^
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c: In function ‘cp210x_cleanup’:
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c:459:36: error: ‘struct usb_serial_port’ has no member named ‘number’
dbg("%s - port %d", __func__, port->number);
^
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c: In function ‘cp210x_close’:
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c:472:36: error: ‘struct usb_serial_port’ has no member named ‘number’
dbg("%s - port %d", __func__, port->number);
^
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c: In function ‘cp210x_get_termios’:
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c:582:17: error: invalid type argument of ‘->’ (have ‘struct ktermios’)
&tty->termios->c_cflag, &baud);
^
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c: In function ‘cp210x_get_termios_port’:
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c:604:36: error: ‘struct usb_serial_port’ has no member named ‘number’
dbg("%s - port %d", __func__, port->number);
^
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c: In function ‘cp210x_set_termios’:
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c:737:36: error: ‘struct usb_serial_port’ has no member named ‘number’
dbg("%s - port %d", __func__, port->number);
^
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c:742:14: error: invalid type argument of ‘->’ (have ‘struct ktermios’)
tty->termios->c_cflag &= ~CMSPAR;
^
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c:743:22: error: invalid type argument of ‘->’ (have ‘struct ktermios’)
cflag = tty->termios->c_cflag;
^
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c: In function ‘cp210x_tiocmset_port’:
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c:872:36: error: ‘struct usb_serial_port’ has no member named ‘number’
dbg("%s - port %d", __func__, port->number);
^
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c: In function ‘cp210x_tiocmget’:
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c:911:36: error: ‘struct usb_serial_port’ has no member named ‘number’
dbg("%s - port %d", __func__, port->number);
^
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c: In function ‘cp210x_break_ctl’:
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c:933:36: error: ‘struct usb_serial_port’ has no member named ‘number’
dbg("%s - port %d", __func__, port->number);
^
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c: In function ‘cp210x_init’:
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c:998:2: error: implicit declaration of function ‘usb_serial_register’ [-Werror=implicit-function-declaration]
retval = usb_serial_register(&cp210x_device);
^
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c:1005:3: error: implicit declaration of function ‘usb_serial_deregister’ [-Werror=implicit-function-declaration]
usb_serial_deregister(&cp210x_device);
^
In file included from include/linux/module.h:17:0,
from /home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c:21:
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c: In function ‘__check_debug’:
include/linux/moduleparam.h:349:45: warning: return from incompatible pointer type [enabled by default]
static inline type *__check_##name(void) { return(p); }
^
include/linux/moduleparam.h:395:35: note: in expansion of macro ‘__param_check’
#define param_check_bool(name, p) __param_check(name, p, bool)
^
include/linux/moduleparam.h:127:2: note: in expansion of macro ‘param_check_bool’
param_check_##type(name, &(value)); \
^
include/linux/moduleparam.h:113:2: note: in expansion of macro ‘module_param_named’
module_param_named(name, name, type, perm)
^
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c:1028:1: note: in expansion of macro ‘module_param’
module_param(debug, bool, S_IRUGO | S_IWUSR);
^
cc1: some warnings being treated as errors
make[2]: *** [/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.o] 错误 1
make[1]: *** [_module_/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source] 错误 2
make[1]:正在离开目录 `/usr/src/linux-headers-3.13.0-32-generic'
make: *** [all] 错误 2
tehero@tehero-pc:~/下载/Linux_3.x.x_VCP_Driver_Source$ make
make -C /lib/modules/3.13.0-32-generic/build M=/home/tehero/下载/Linux_3.x.x_VCP_Driver_Source modules
make[1]: 正在进入目录 `/usr/src/linux-headers-3.13.0-32-generic'
CC [M] /home/tehero/下载/Linux_3.x.x_VCP_Driver_Source/cp210x.o
/home/tehero/下载/Linux_3.x.x_VCP_Driver_Source/cp210x.c:164:12: error: ‘usb_serial_probe’ undeclared here (not in a function)
.probe = usb_serial_probe,
^
/home/tehero/下载/Linux_3.x.x_VCP_Driver_Source/cp210x.c:165:16: error: ‘usb_serial_disconnect’ undeclared here (not in a function)
.disconnect = usb_serial_disconnect,
^
/home/tehero/下载/Linux_3.x.x_VCP_Driver_Source/cp210x.c: In function ‘cp210x_get_config’:
/home/tehero/下载/Linux_3.x.x_VCP_Driver_Source/cp210x.c:321:3: error: implicit declaration of function ‘dbg’ [-Werror=implicit-function-declaration]
dbg("%s - Unable to send config request, "
^
/home/tehero/下载/Linux_3.x.x_VCP_Driver_Source/cp210x.c: In function ‘cp210x_open’:
/home/tehero/下载/Linux_3.x.x_VCP_Driver_Source/cp210x.c:430:36: error: ‘struct usb_serial_port’ has no member named ‘number’
dbg("%s - port %d", __func__, port->number);
^
/home/tehero/下载/Linux_3.x.x_VCP_Driver_Source/cp210x.c: In function ‘cp210x_close’:
/home/tehero/下载/Linux_3.x.x_VCP_Driver_Source/cp210x.c:451:36: error: ‘struct usb_serial_port’ has no member named ‘number’
dbg("%s - port %d", __func__, port->number);
^
/home/tehero/下载/Linux_3.x.x_VCP_Driver_Source/cp210x.c: In function ‘cp210x_get_termios’:
/home/tehero/下载/Linux_3.x.x_VCP_Driver_Source/cp210x.c:534:17: error: invalid type argument of ‘->’ (have ‘struct ktermios’)
&tty->termios->c_cflag, &baud);
^
/home/tehero/下载/Linux_3.x.x_VCP_Driver_Source/cp210x.c: In function ‘cp210x_get_termios_port’:
/home/tehero/下载/Linux_3.x.x_VCP_Driver_Source/cp210x.c:556:36: error: ‘struct usb_serial_port’ has no member named ‘number’
dbg("%s - port %d", __func__, port->number);
^
/home/tehero/下载/Linux_3.x.x_VCP_Driver_Source/cp210x.c: In function ‘cp210x_change_speed’:
/home/tehero/下载/Linux_3.x.x_VCP_Driver_Source/cp210x.c:706:21: error: invalid type argument of ‘->’ (have ‘struct ktermios’)
baud = tty->termios->c_ospeed;
^
/home/tehero/下载/Linux_3.x.x_VCP_Driver_Source/cp210x.c: In function ‘cp210x_set_termios’:
/home/tehero/下载/Linux_3.x.x_VCP_Driver_Source/cp210x.c:735:36: error: ‘struct usb_serial_port’ has no member named ‘number’
dbg("%s - port %d", __func__, port->number);
^
/home/tehero/下载/Linux_3.x.x_VCP_Driver_Source/cp210x.c:740:22: error: invalid type argument of ‘->’ (have ‘struct ktermios’)
cflag = tty->termios->c_cflag;
^
/home/tehero/下载/Linux_3.x.x_VCP_Driver_Source/cp210x.c: In function ‘cp210x_tiocmset_port’:
/home/tehero/下载/Linux_3.x.x_VCP_Driver_Source/cp210x.c:871:36: error: ‘struct usb_serial_port’ has no member named ‘number’
dbg("%s - port %d", __func__, port->number);
^
/home/tehero/下载/Linux_3.x.x_VCP_Driver_Source/cp210x.c: In function ‘cp210x_tiocmget’:
/home/tehero/下载/Linux_3.x.x_VCP_Driver_Source/cp210x.c:910:36: error: ‘struct usb_serial_port’ has no member named ‘number’
dbg("%s - port %d", __func__, port->number);
^
/home/tehero/下载/Linux_3.x.x_VCP_Driver_Source/cp210x.c: In function ‘cp210x_break_ctl’:
/home/tehero/下载/Linux_3.x.x_VCP_Driver_Source/cp210x.c:932:36: error: ‘struct usb_serial_port’ has no member named ‘number’
dbg("%s - port %d", __func__, port->number);
^
/home/tehero/下载/Linux_3.x.x_VCP_Driver_Source/cp210x.c: In function ‘cp210x_init’:
/home/tehero/下载/Linux_3.x.x_VCP_Driver_Source/cp210x.c:989:2: error: implicit declaration of function ‘usb_serial_register’ [-Werror=implicit-function-declaration]
retval = usb_serial_register(&cp210x_device);
^
/home/tehero/下载/Linux_3.x.x_VCP_Driver_Source/cp210x.c:996:3: error: implicit declaration of function ‘usb_serial_deregister’ [-Werror=implicit-function-declaration]
usb_serial_deregister(&cp210x_device);
^
cc1: some warnings being treated as errors
make[2]: *** [/home/tehero/下载/Linux_3.x.x_VCP_Driver_Source/cp210x.o] 错误 1
make[1]: *** [_module_/home/tehero/下载/Linux_3.x.x_VCP_Driver_Source] 错误 2
make[1]:正在离开目录 `/usr/src/linux-headers-3.13.0-32-generic'
make: *** [all] 错误 2
以下是错误信息
tehero@tehero-pc:~/下载/Linux_2.6.x_VCP_Driver_Source$ make
make -C /lib/modules/3.13.0-32-generic/build M=/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source modules
make[1]: 正在进入目录 `/usr/src/linux-headers-3.13.0-32-generic'
CC [M] /home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.o
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c:165:12: error: ‘usb_serial_probe’ undeclared here (not in a function)
.probe = usb_serial_probe,
^
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c:166:16: error: ‘usb_serial_disconnect’ undeclared here (not in a function)
.disconnect = usb_serial_disconnect,
^
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c:181:2: warning: initialization from incompatible pointer type [enabled by default]
.ioctl = cp210x_ioctl,
^
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c:181:2: warning: (near initialization for ‘cp210x_device.ioctl’) [enabled by default]
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c:184:2: warning: initialization from incompatible pointer type [enabled by default]
.tiocmget = cp210x_tiocmget,
^
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c:184:2: warning: (near initialization for ‘cp210x_device.tiocmget’) [enabled by default]
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c:185:2: warning: initialization from incompatible pointer type [enabled by default]
.tiocmset = cp210x_tiocmset,
^
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c:185:2: warning: (near initialization for ‘cp210x_device.tiocmset’) [enabled by default]
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c: In function ‘cp210x_get_config’:
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c:321:3: error: implicit declaration of function ‘dbg’ [-Werror=implicit-function-declaration]
dbg("%s - Unable to send config request, "
^
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c: In function ‘cp210x_open’:
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c:426:36: error: ‘struct usb_serial_port’ has no member named ‘number’
dbg("%s - port %d", __func__, port->number);
^
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c: In function ‘cp210x_cleanup’:
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c:459:36: error: ‘struct usb_serial_port’ has no member named ‘number’
dbg("%s - port %d", __func__, port->number);
^
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c: In function ‘cp210x_close’:
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c:472:36: error: ‘struct usb_serial_port’ has no member named ‘number’
dbg("%s - port %d", __func__, port->number);
^
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c: In function ‘cp210x_get_termios’:
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c:582:17: error: invalid type argument of ‘->’ (have ‘struct ktermios’)
&tty->termios->c_cflag, &baud);
^
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c: In function ‘cp210x_get_termios_port’:
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c:604:36: error: ‘struct usb_serial_port’ has no member named ‘number’
dbg("%s - port %d", __func__, port->number);
^
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c: In function ‘cp210x_set_termios’:
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c:737:36: error: ‘struct usb_serial_port’ has no member named ‘number’
dbg("%s - port %d", __func__, port->number);
^
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c:742:14: error: invalid type argument of ‘->’ (have ‘struct ktermios’)
tty->termios->c_cflag &= ~CMSPAR;
^
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c:743:22: error: invalid type argument of ‘->’ (have ‘struct ktermios’)
cflag = tty->termios->c_cflag;
^
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c: In function ‘cp210x_tiocmset_port’:
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c:872:36: error: ‘struct usb_serial_port’ has no member named ‘number’
dbg("%s - port %d", __func__, port->number);
^
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c: In function ‘cp210x_tiocmget’:
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c:911:36: error: ‘struct usb_serial_port’ has no member named ‘number’
dbg("%s - port %d", __func__, port->number);
^
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c: In function ‘cp210x_break_ctl’:
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c:933:36: error: ‘struct usb_serial_port’ has no member named ‘number’
dbg("%s - port %d", __func__, port->number);
^
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c: In function ‘cp210x_init’:
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c:998:2: error: implicit declaration of function ‘usb_serial_register’ [-Werror=implicit-function-declaration]
retval = usb_serial_register(&cp210x_device);
^
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c:1005:3: error: implicit declaration of function ‘usb_serial_deregister’ [-Werror=implicit-function-declaration]
usb_serial_deregister(&cp210x_device);
^
In file included from include/linux/module.h:17:0,
from /home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c:21:
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c: In function ‘__check_debug’:
include/linux/moduleparam.h:349:45: warning: return from incompatible pointer type [enabled by default]
static inline type *__check_##name(void) { return(p); }
^
include/linux/moduleparam.h:395:35: note: in expansion of macro ‘__param_check’
#define param_check_bool(name, p) __param_check(name, p, bool)
^
include/linux/moduleparam.h:127:2: note: in expansion of macro ‘param_check_bool’
param_check_##type(name, &(value)); \
^
include/linux/moduleparam.h:113:2: note: in expansion of macro ‘module_param_named’
module_param_named(name, name, type, perm)
^
/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.c:1028:1: note: in expansion of macro ‘module_param’
module_param(debug, bool, S_IRUGO | S_IWUSR);
^
cc1: some warnings being treated as errors
make[2]: *** [/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source/cp210x.o] 错误 1
make[1]: *** [_module_/home/tehero/下载/Linux_2.6.x_VCP_Driver_Source] 错误 2
make[1]:正在离开目录 `/usr/src/linux-headers-3.13.0-32-generic'
make: *** [all] 错误 2