error: implicit declaration of function 'usb_buffer_free'

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

error: implicit declaration of function 'usb_buffer_free'

1,625 次查看
Swamy
Contributor III
I am finding following implicit declaration issue(below) when I use linux-
2.6.35.3 header files. Please let me know how to resolve this issue.

Regards,
Swamy


$ CROSS_COMPILE=/opt/freescale/usr/local/gcc-4.4.4-glibc-
2.11.1-multilib-1.0/arm-fsl-linux-gnueabi/bin/arm-none-linux-
gnueabi- ARCH=arm make

make -C /home/lucid/ltib/rpm/BUILD/linux-2.6.35.3
SUBDIRS=/home/Research/Tomtom/ttviewer/uvcvideo-2.6.32
modules
make[1]: Entering directory `/home/lucid/ltib/rpm/BUILD/linux-
2.6.35.3'
CC [M] /home/Research/Tomtom/ttviewer/uvcvideo-
2.6.32/uvc_video.o
/home/Research/Tomtom/ttviewer/uvcvideo-2.6.32/uvc_video.c:
In function 'uvc_free_urb_buffers':
/home/Research/Tomtom/ttviewer/uvcvideo-
2.6.32/uvc_video.c:737: error: implicit declaration of function 'usb_buffer_free'
/home/Research/Tomtom/ttviewer/uvcvideo-2.6.32/uvc_video.c:
In function 'uvc_alloc_urb_buffers':
/home/Research/Tomtom/ttviewer/uvcvideo-
2.6.32/uvc_video.c:777: error: implicit declaration of function 'usb_buffer_alloc'
/home/Research/Tomtom/ttviewer/uvcvideo-
2.6.32/uvc_video.c:779: warning: assignment makes pointer from integer without a cast
make[2]: *** [/home/Research/Tomtom/ttviewer/uvcvideo-
2.6.32/uvc_video.o] Error 1
make[1]: ***
[_module_/home/Research/Tomtom/ttviewer/uvcvideo-2.6.32]
Error 2
make[1]: Leaving directory `/home/lucid/ltib/rpm/BUILD/linux-
2.6.35.3'
make: *** [default] Error 2
标签 (1)
0 项奖励
回复
1 回复

1,434 次查看
JimDonelson
Contributor I

You have an old version of the USB Video Class driver, that does not match your kernel headersl.

There should not be any calls to  usb_buffer_free, as that call was renamed to usb_free_coherent.

0 项奖励
回复