cp210x-3.0.0编译问题

编译打包和其他
回复
cigogo
帖子: 5
注册时间: 2007-08-16 15:23

cp210x-3.0.0编译问题

#1

帖子 cigogo » 2009-12-09 10:27

在 Ubuntu9.10编译cp210x-3.0.0源码包。出现:asm/semaphore.h: 没有该文件或目录 错误,请路过大虾指点一下。谢谢。
附件内有源码包。
cp210x-3.0.0.tar.gz
cp210x-3.0.0.tar.gz 源码包
(36.68 KiB) 已下载 88 次
以下是所有的编译输出:

cigogo@cigogo-desktop:~/drivers/cp210x-3.0.0$ ./makerpm
+ uname -r
+ kernel_release=2.6.31-14-generic
+ pwd
+ current_dir=/home/cigogo/drivers/cp210x-3.0.0
+ export current_dir
+ [ -f /home/cigogo/.rpmmacros ]
+ mv -f /home/cigogo/.rpmmacros /home/cigogo/.rpmmacros.cp210x
+ cp /home/cigogo/drivers/cp210x-3.0.0/cp210x/.rpmmacros /home/cigogo/.rpmmacros
+ d=/var/tmp/silabs
+ [ ! -d /var/tmp/silabs ]
+ cd /var/tmp/silabs
+ r=/var/tmp/silabs/rpmbuild
+ o=cp210x-3.0.0
+ s=/var/tmp/silabs/rpmbuild/SOURCES
+ spec=cp210x-3.0.0.spec
+ rm -rf /var/tmp/silabs/rpmbuild
+ mkdir rpmbuild
+ mkdir rpmbuild/SOURCES
+ mkdir rpmbuild/SRPMS
+ mkdir rpmbuild/SPECS
+ mkdir rpmbuild/BUILD
+ mkdir rpmbuild/RPMS
+ cd /var/tmp/silabs/rpmbuild/SOURCES
+ rm -rf cp210x-3.0.0
+ mkdir cp210x-3.0.0
+ cp -r /home/cigogo/drivers/cp210x-3.0.0/cp210x/Makefile24 /home/cigogo/drivers/cp210x-3.0.0/cp210x/Makefile26 /home/cigogo/drivers/cp210x-3.0.0/cp210x/Rules.make /home/cigogo/drivers/cp210x-3.0.0/cp210x/configure /home/cigogo/drivers/cp210x-3.0.0/cp210x/cp210x.c /home/cigogo/drivers/cp210x-3.0.0/cp210x/cp210x.c~ /home/cigogo/drivers/cp210x-3.0.0/cp210x/cp210x.h /home/cigogo/drivers/cp210x-3.0.0/cp210x/installmod cp210x-3.0.0
+ cp -r /home/cigogo/drivers/cp210x-3.0.0/cp210x/.rpmmacros cp210x-3.0.0
+ uname -r
+ KVER=2.6.31-14-generic
+ echo 2.6.31-14-generic
+ awk -F . -- { print $1 }
+ KVER1=2
+ echo 2.6.31-14-generic
+ awk -F . -- { print $2 }
+ KVER2=6
+ echo 2.6.31-14-generic
+ sed -e s/2\.6\.//g
+ KVER3=31-14-generic
+ MyCopy=0
+ echo 2.6 Kernel
2.6 Kernel
+ rm -f cp210x-3.0.0.tar
+ rm -f cp210x-3.0.0.tar.gz
+ tar -cf cp210x-3.0.0.tar cp210x-3.0.0
+ gzip cp210x-3.0.0.tar
+ cp /home/cigogo/drivers/cp210x-3.0.0/cp210x-3.0.0.spec /var/tmp/silabs/rpmbuild/SPECS
+ rpmbuild -ba /var/tmp/silabs/rpmbuild/SPECS/cp210x-3.0.0.spec
正在执行 (%prep):/bin/sh -e /var/tmp/rpm-tmp.ygobeI
+ umask 022
+ cd /var/tmp/silabs/rpmbuild/BUILD
+ kver2=6
+ echo 2.6 Kernel
2.6 Kernel
+ cd /var/tmp/silabs/rpmbuild/BUILD
+ rm -rf cp210x-3.0.0
+ /bin/gzip -dc /var/tmp/silabs/rpmbuild/SOURCES/cp210x-3.0.0.tar.gz
+ /bin/tar -xf -
+ STATUS=0
+ [ 0 -ne 0 ]
+ cd cp210x-3.0.0
+ exit 0
正在执行 (%build):/bin/sh -e /var/tmp/rpm-tmp.Nd9jNy
+ umask 022
+ cd /var/tmp/silabs/rpmbuild/BUILD
+ cd cp210x-3.0.0
+ sh ./configure
+ CONFIG_FILE=defaults.mk
+ pwd
+ PWD=/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0
+ uname -r
+ KVER=2.6.31-14-generic
+ echo 2.6.31-14-generic
+ awk -F . -- { print $1 }
+ KVER1=2
+ echo 2.6.31-14-generic
+ awk -F . -- { print $2 }
+ KVER2=6
+ echo 2.6.31-14-generic
+ sed -e s/2\.6\.//g
+ KVER3=31-14-generic
+ makefile=Makefile26
+ EXT=.ko
+ KOFILE=cp210x.ko
+ MODFILE=cp2101.ko
+ RULESFILE=
+ uname -r
+ KDIR=/lib/modules/2.6.31-14-generic/build
+ uname -r
+ MODDIR=/lib/modules/2.6.31-14-generic
+ echo

+ echo Kernel version : 2.6.31-14-generic
Kernel version : 2.6.31-14-generic
+ echo Module extension : .ko
Module extension : .ko
+ echo KO File : cp210x.ko
KO File : cp210x.ko
+ echo Kernel Dir : /lib/modules/2.6.31-14-generic/build
Kernel Dir : /lib/modules/2.6.31-14-generic/build
+ echo Module File : cp2101.ko
Module File : cp2101.ko
+ echo Module Dir : /lib/modules/2.6.31-14-generic
Module Dir : /lib/modules/2.6.31-14-generic
+ echo Current Dir : /var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0
Current Dir : /var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0
+ echo

+ rm -f defaults.mk
+ echo # Makefile.config
+ echo # Automatically generated
+ echo KVER=2.6.31-14-generic
+ echo KVER1=2
+ echo KVER2=6
+ echo KVER3=31-14-generic
+ echo EXT=.ko
+ echo KOFILE=cp210x.ko
+ echo KDIR=/lib/modules/2.6.31-14-generic/build
+ echo MODFILE=cp2101.ko
+ echo MODDIR=/lib/modules/2.6.31-14-generic
+ echo PWD=/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0
+ kver2=6
+ echo 2.6 Kernel
2.6 Kernel
+ cp ./Makefile26 ./Makefile
+ make -f Makefile26 modules
make -C /lib/modules/2.6.31-14-generic/build -I /var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0 M=/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0 modules
make[1]: 正在进入目录 `/usr/src/linux-headers-2.6.31-14-generic'
CC [M] /var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.o
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:79:27: error: asm/semaphore.h: 没有该文件或目录In file included from /var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:96:
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:709: error: unknown field ‘num_interrupt_in’ specified in initializer
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:710: error: unknown field ‘num_interrupt_out’ specified in initializer
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:710: warning: missing braces around initializer
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:710: warning: (near initialization for ‘silabs_cp210x_device.driver_list’)
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:711: error: unknown field ‘num_bulk_in’ specified in initializer
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:711: warning: initialization makes pointer from integer without a cast
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:712: error: unknown field ‘num_bulk_out’ specified in initializer
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:712: warning: initialization makes pointer from integer without a cast
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:724: error: unknown field ‘shutdown’ specified in initializer
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:724: warning: initialization from incompatible pointer type
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:729: warning: initialization from incompatible pointer type
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:730: warning: initialization from incompatible pointer type
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:731: warning: initialization from incompatible pointer type
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:732: warning: initialization from incompatible pointer type
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:733: warning: initialization from incompatible pointer type
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:734: warning: initialization from incompatible pointer type
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:735: warning: initialization from incompatible pointer type
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:736: warning: initialization from incompatible pointer type
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:737: warning: initialization from incompatible pointer type
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:738: warning: initialization from incompatible pointer type
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:739: warning: initialization from incompatible pointer type
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:740: warning: initialization from incompatible pointer type
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c: In function ‘silabs_cp210x_open’:
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:412: error: ‘struct usb_serial_port’ has no member named ‘tty’
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:413: error: ‘struct usb_serial_port’ has no member named ‘tty’
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:572: error: ‘struct usb_serial_port’ has no member named ‘tty’
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c: In function ‘silabs_cp210x_close’:
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:680: error: ‘struct usb_serial_port’ has no member named ‘tty’
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:681: error: ‘struct usb_serial_port’ has no member named ‘tty’
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c: In function ‘cp210x_get_termios’:
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:766: error: ‘struct usb_serial_port’ has no member named ‘tty’
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:766: error: ‘struct usb_serial_port’ has no member named ‘tty’
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:973: error: ‘struct usb_serial_port’ has no member named ‘tty’
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:975: error: ‘struct usb_serial_port’ has no member named ‘tty’
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:976: error: ‘struct usb_serial_port’ has no member named ‘tty’
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:981: error: ‘struct usb_serial_port’ has no member named ‘tty’
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:983: error: ‘struct usb_serial_port’ has no member named ‘tty’
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:984: error: ‘struct usb_serial_port’ has no member named ‘tty’
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c: In function ‘silabs_cp210x_set_termios’:
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:1016: error: ‘struct usb_serial_port’ has no member named ‘tty’
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:1016: error: ‘struct usb_serial_port’ has no member named ‘tty’
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:1021: error: ‘struct usb_serial_port’ has no member named ‘tty’
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:1022: error: ‘struct usb_serial_port’ has no member named ‘tty’
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:1027: error: ‘struct usb_serial_port’ has no member named ‘tty’
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:1215: error: ‘struct usb_serial_port’ has no member named ‘tty’
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:1216: error: ‘struct usb_serial_port’ has no member named ‘tty’
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c: In function ‘cp210x_resubmit_read_urb’:
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:2419: error: ‘struct usb_serial_port’ has no member named ‘open_count’
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c: In function ‘cp210x_flush_and_resubmit_read_urb’:
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:2441: error: ‘struct usb_serial_port’ has no member named ‘tty’
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:2496: error: ‘struct usb_serial_port’ has no member named ‘open_count’
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c: In function ‘silabs_cp210x_write_bulk_callback’:
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:2567: error: ‘struct usb_serial_port’ has no member named ‘tty’
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c: In function ‘silabs_cp210x_throttle’:
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:2613: error: ‘struct usb_serial_port’ has no member named ‘tty’
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c: In function ‘silabs_cp210x_unthrottle’:
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:2674: error: ‘struct usb_serial_port’ has no member named ‘tty’
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c: In function ‘silabs_cp210x_init’:
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:3047: error: implicit declaration of function ‘info’
make[2]: *** [/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.o] 错误 1
make[1]: *** [_module_/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0] 错误 2
make[1]:正在离开目录 `/usr/src/linux-headers-2.6.31-14-generic'
make: *** [modules] 错误 2
error: 来自 (/var/tmp/rpm-tmp.Nd9jNy) 错误的退出状态 (%build)






RPM 构建错误

来自 (/var/tmp/rpm-tmp.Nd9jNy) 错误的退出状态 (%build)
+ [ -f /home/cigogo/.rpmmacros.cp210x ]
+ rm /home/cigogo/.rpmmacros
+ mv -f /home/cigogo/.rpmmacros.cp210x /home/cigogo/.rpmmacros
cigogo
帖子: 5
注册时间: 2007-08-16 15:23

Re: cp210x-3.0.0编译问题

#2

帖子 cigogo » 2009-12-14 16:52

有知道大概原因的没?
网上搜索了些资料,看英文论坛里面,也没个具体的解决方法来着。。。
头像
zhoucga
帖子: 246
注册时间: 2009-06-12 8:55

Re: cp210x-3.0.0编译问题

#3

帖子 zhoucga » 2009-12-15 19:38

先搜索 asm/semaphore.h这个头文件的位置 然后再用ln连接下那个地址

再试试看
青春不是人生的一段时期,而是心灵的一种状况...
回复