Menu

#13 Does not compile under Intrepid Ubuntu 8.10 - kernel 2.6.27

open
nobody
None
5
2008-11-15
2008-11-15
Anonymous
No

/Desktop/smartcam/src/driver$ make -C /lib/modules/2.6.27-7-generic/build M=`pwd` modules
make: Entering directory `/usr/src/linux-headers-2.6.27-7-generic'
CC [M] /home/test/Desktop/smartcam/src/driver/smartcam.o
/home/test/Desktop/smartcam/src/driver/smartcam.c: In function ‘smartcam_mmap’:
/home/test/Desktop/smartcam/src/driver/smartcam.c:194: error: implicit declaration of function ‘vmalloc_to_pfn’
/home/test/Desktop/smartcam/src/driver/smartcam.c:195: error: implicit declaration of function ‘remap_pfn_range’
/home/test/Desktop/smartcam/src/driver/smartcam.c:195: error: ‘PAGE_SHARED’ undeclared (first use in this function)
/home/test/Desktop/smartcam/src/driver/smartcam.c:195: error: (Each undeclared identifier is reported only once
/home/test/Desktop/smartcam/src/driver/smartcam.c:195: error: for each function it appears in.)
/home/test/Desktop/smartcam/src/driver/smartcam.c: At top level:
/home/test/Desktop/smartcam/src/driver/smartcam.c:559: error: ‘video_ioctl2’ undeclared here (not in a function)
/home/test/Desktop/smartcam/src/driver/smartcam.c:566: error: unknown field ‘type’ specified in initializer
/home/test/Desktop/smartcam/src/driver/smartcam.c:572: error: unknown field ‘vidioc_querycap’ specified in initializer
/home/test/Desktop/smartcam/src/driver/smartcam.c:572: warning: initialization makes integer from pointer without a cast
/home/test/Desktop/smartcam/src/driver/smartcam.c:573: error: unknown field ‘vidioc_enum_fmt_cap’ specified in initializer
/home/test/Desktop/smartcam/src/driver/smartcam.c:573: warning: initialization makes integer from pointer without a cast
/home/test/Desktop/smartcam/src/driver/smartcam.c:574: error: unknown field ‘vidioc_g_fmt_cap’ specified in initializer
/home/test/Desktop/smartcam/src/driver/smartcam.c:574: warning: initialization makes integer from pointer without a cast
/home/test/Desktop/smartcam/src/driver/smartcam.c:574: error: initializer element is not computable at load time
/home/test/Desktop/smartcam/src/driver/smartcam.c:574: error: (near initialization for ‘smartcam_vid.tvnorms’)
/home/test/Desktop/smartcam/src/driver/smartcam.c:575: error: unknown field ‘vidioc_try_fmt_cap’ specified in initializer
/home/test/Desktop/smartcam/src/driver/smartcam.c:575: warning: initialization makes integer from pointer without a cast
/home/test/Desktop/smartcam/src/driver/smartcam.c:575: error: initializer element is not computable at load time
/home/test/Desktop/smartcam/src/driver/smartcam.c:575: error: (near initialization for ‘smartcam_vid.current_norm’)
/home/test/Desktop/smartcam/src/driver/smartcam.c:576: error: unknown field ‘vidioc_s_fmt_cap’ specified in initializer
/home/test/Desktop/smartcam/src/driver/smartcam.c:576: warning: initialization from incompatible pointer type
/home/test/Desktop/smartcam/src/driver/smartcam.c:577: error: unknown field ‘vidioc_reqbufs’ specified in initializer
/home/test/Desktop/smartcam/src/driver/smartcam.c:577: warning: initialization from incompatible pointer type
/home/test/Desktop/smartcam/src/driver/smartcam.c:578: error: unknown field ‘vidioc_querybuf’ specified in initializer
/home/test/Desktop/smartcam/src/driver/smartcam.c:579: error: unknown field ‘vidioc_qbuf’ specified in initializer
/home/test/Desktop/smartcam/src/driver/smartcam.c:579: warning: initialization makes integer from pointer without a cast
/home/test/Desktop/smartcam/src/driver/smartcam.c:580: error: unknown field ‘vidioc_dqbuf’ specified in initializer
/home/test/Desktop/smartcam/src/driver/smartcam.c:580: warning: missing braces around initializer
/home/test/Desktop/smartcam/src/driver/smartcam.c:580: warning: (near initialization for ‘smartcam_vid.lock’)
/home/test/Desktop/smartcam/src/driver/smartcam.c:580: warning: initialization makes integer from pointer without a cast
/home/test/Desktop/smartcam/src/driver/smartcam.c:581: error: unknown field ‘vidioc_s_std’ specified in initializer
/home/test/Desktop/smartcam/src/driver/smartcam.c:581: warning: excess elements in struct initializer
/home/test/Desktop/smartcam/src/driver/smartcam.c:581: warning: (near initialization for ‘smartcam_vid’)
/home/test/Desktop/smartcam/src/driver/smartcam.c:582: error: unknown field ‘vidioc_enum_input’ specified in initializer
/home/test/Desktop/smartcam/src/driver/smartcam.c:582: warning: excess elements in struct initializer
/home/test/Desktop/smartcam/src/driver/smartcam.c:582: warning: (near initialization for ‘smartcam_vid’)
/home/test/Desktop/smartcam/src/driver/smartcam.c:583: error: unknown field ‘vidioc_g_input’ specified in initializer
/home/test/Desktop/smartcam/src/driver/smartcam.c:583: warning: excess elements in struct initializer
/home/test/Desktop/smartcam/src/driver/smartcam.c:583: warning: (near initialization for ‘smartcam_vid’)
/home/test/Desktop/smartcam/src/driver/smartcam.c:584: error: unknown field ‘vidioc_s_input’ specified in initializer
/home/test/Desktop/smartcam/src/driver/smartcam.c:584: warning: excess elements in struct initializer
/home/test/Desktop/smartcam/src/driver/smartcam.c:584: warning: (near initialization for ‘smartcam_vid’)
/home/test/Desktop/smartcam/src/driver/smartcam.c:585: error: unknown field ‘vidioc_queryctrl’ specified in initializer
/home/test/Desktop/smartcam/src/driver/smartcam.c:585: warning: excess elements in struct initializer
/home/test/Desktop/smartcam/src/driver/smartcam.c:585: warning: (near initialization for ‘smartcam_vid’)
/home/test/Desktop/smartcam/src/driver/smartcam.c:586: error: unknown field ‘vidioc_g_ctrl’ specified in initializer
/home/test/Desktop/smartcam/src/driver/smartcam.c:586: warning: excess elements in struct initializer
/home/test/Desktop/smartcam/src/driver/smartcam.c:586: warning: (near initialization for ‘smartcam_vid’)
/home/test/Desktop/smartcam/src/driver/smartcam.c:587: error: unknown field ‘vidioc_s_ctrl’ specified in initializer
/home/test/Desktop/smartcam/src/driver/smartcam.c:587: warning: excess elements in struct initializer
/home/test/Desktop/smartcam/src/driver/smartcam.c:587: warning: (near initialization for ‘smartcam_vid’)
/home/test/Desktop/smartcam/src/driver/smartcam.c:588: error: unknown field ‘vidioc_cropcap’ specified in initializer
/home/test/Desktop/smartcam/src/driver/smartcam.c:588: warning: excess elements in struct initializer
/home/test/Desktop/smartcam/src/driver/smartcam.c:588: warning: (near initialization for ‘smartcam_vid’)
/home/test/Desktop/smartcam/src/driver/smartcam.c:589: error: unknown field ‘vidioc_g_crop’ specified in initializer
/home/test/Desktop/smartcam/src/driver/smartcam.c:589: warning: excess elements in struct initializer
/home/test/Desktop/smartcam/src/driver/smartcam.c:589: warning: (near initialization for ‘smartcam_vid’)
/home/test/Desktop/smartcam/src/driver/smartcam.c:590: error: unknown field ‘vidioc_s_crop’ specified in initializer
/home/test/Desktop/smartcam/src/driver/smartcam.c:590: warning: excess elements in struct initializer
/home/test/Desktop/smartcam/src/driver/smartcam.c:590: warning: (near initialization for ‘smartcam_vid’)
/home/test/Desktop/smartcam/src/driver/smartcam.c:591: error: unknown field ‘vidioc_g_parm’ specified in initializer
/home/test/Desktop/smartcam/src/driver/smartcam.c:591: warning: excess elements in struct initializer
/home/test/Desktop/smartcam/src/driver/smartcam.c:591: warning: (near initialization for ‘smartcam_vid’)
/home/test/Desktop/smartcam/src/driver/smartcam.c:592: error: unknown field ‘vidioc_s_parm’ specified in initializer
/home/test/Desktop/smartcam/src/driver/smartcam.c:592: warning: excess elements in struct initializer
/home/test/Desktop/smartcam/src/driver/smartcam.c:592: warning: (near initialization for ‘smartcam_vid’)
/home/test/Desktop/smartcam/src/driver/smartcam.c:593: error: unknown field ‘vidioc_streamon’ specified in initializer
/home/test/Desktop/smartcam/src/driver/smartcam.c:593: warning: excess elements in struct initializer
/home/test/Desktop/smartcam/src/driver/smartcam.c:593: warning: (near initialization for ‘smartcam_vid’)
/home/test/Desktop/smartcam/src/driver/smartcam.c:594: error: unknown field ‘vidioc_streamoff’ specified in initializer
/home/test/Desktop/smartcam/src/driver/smartcam.c:594: warning: excess elements in struct initializer
/home/test/Desktop/smartcam/src/driver/smartcam.c:594: warning: (near initialization for ‘smartcam_vid’)
/home/test/Desktop/smartcam/src/driver/smartcam.c:596: error: unknown field ‘vidiocgmbuf’ specified in initializer
/home/test/Desktop/smartcam/src/driver/smartcam.c:596: warning: excess elements in struct initializer
/home/test/Desktop/smartcam/src/driver/smartcam.c:596: warning: (near initialization for ‘smartcam_vid’)
make[1]: *** [/home/test/Desktop/smartcam/src/driver/smartcam.o] Error 1
make: *** [_module_/home/test/Desktop/smartcam/src/driver] Error 2
make: Leaving directory `/usr/src/linux-headers-2.6.27-7-generic'

Discussion

  • Nobody/Anonymous

    It doesn't compile on debian, too, with vanilla kernel 2.6.27. It seems a kernel-related issue. Module needs to be updated!

     
  • German

    German - 2008-12-03

    Hi, I had the same problem on Debian sid, kernel 2.6.27 vanilla. I made a little patch to make it works. I only tested it in 2.6.27.7.

    Patch: http://pastebin.ca/1274454
    smartcam.c patched: http://pastebin.ca/1274452

     
  • Nobody/Anonymous

    AFter the patch that 'sgerman' made, I was lucky to compile this in Fedora10. kernel-devel package needed also.

     
  • Nobody/Anonymous

    same problem here on my Ubuntu 9.04 "Jaunty"... I could compile by applying the patch:
    wget -c http://launchpadlibrarian.net/19222206/smartcam-linux-2.6.27.1.patch
    patch -p0 < smartcam-linux-2.6.27.1.patch
    cd src/driver/
    sed 's/\t.release/\/\/\t.release/' -i smartcam.c
    make -C /lib/modules/`uname -r`/build M=`pwd` modules
    BUT when I try to load the driver (insmod smartcam.ko), i got a Segmentation Fault. :(

     
  • Anonymous

    Anonymous - 2009-06-04

    http://ubuntuforums.org/showthread.php?t=970777

    This thread will help. Works only with symbian app v1.3.

     

Log in to post a comment.