On Wed, 2008-10-08 at 22:02 -0400, Andy Walls wrote:

> On Wed, 2008-10-08 at 20:18 -0400, Richard Ayotte wrote:
> > It looks like the driver that you built is not for the kernel that you
> > are running.
> >         1. Boot with the kernel that you will be using
> >         2. As root run modprobe -d cx18
> 
> On Fedora, 'modprobe -r cx18' removes the module.  I guess Mandriva uses
> something slightly different?
> 


I did a 'modprobe -r cx18' just now.


> 
> 
> > 
> > On Wed, Oct 8, 2008 at 2:51 PM, Carl L. Gilbert
> > <[EMAIL PROTECTED]> wrote:
> >         Im just getting started here and trying to get the driver
> >         loaded so I can use MythTV.  I was told the ivtv driver is the
> >         one to use for my card which is the Hauppauge HVR-1600.  I
> >         tried to simply download and build and install the driver.  I
> >         have Mandriva 2008.  I managed to get it to make and
> >         appearantly install, but when I go to 
> >         
> >         modprobe cx18
> >         
> >         I get some error messages and it does not seem to load.
> >         
> >         
> >         videodev: exports duplicate symbol v4l_printk_ioctl (owned by
> >         v4l2_common)
> 
> You have an old version of v4l2-common.ko lying around.  Obviously
> something went wrong with the build & install of the latest v4l-dvb
> repository.
> 


When you say 'old' what do you mean?  and old build, or old as in an old
version from a different download?


Do you think this could have come from some other install and not the
one I just did?  Because I just downloaded the driver and just installed
it.  So I should not have an old version unless somehow its part of a
mandriva package I installed for some reason.

Looks like I have MythTV Installed, but no ivtv driver.  Should I
uninstall mythTV till I get this part working?



> On my system:
> 
> $ find /lib/modules/ -name 'videodev.ko'
> /lib/modules/2.6.25.10-86.fc9.x86_64/kernel/drivers/media/video/videodev.ko
> /lib/modules/2.6.26.5-45.fc9.x86_64/kernel/drivers/media/video/videodev.ko


[EMAIL PROTECTED] carl]# find /lib/modules/ -name 'videodev.ko'
/lib/modules/2.6.24.5-desktop-2mnb/kernel/drivers/media/video/videodev.ko


> 
> $ nm 
> /lib/modules/2.6.26.5-45.fc9.x86_64/kernel/drivers/media/video/videodev.ko | 
> grep ioctl
> 00000000000000b7 r __kstrtab_v4l_printk_ioctl
> 000000000000009b r __kstrtab_video_ioctl2
> 0000000000000090 r __ksymtab_v4l_printk_ioctl
> 0000000000000070 r __ksymtab_video_ioctl2
> 0000000000000a7c t __video_do_ioctl
> 0000000000000850 r v4l1_ioctls
> 0000000000000240 r v4l2_int_ioctls
> 0000000000000940 r v4l2_ioctls
>                  U v4l_compat_translate_ioctl
> 00000000000007de T v4l_printk_ioctl       <------ T == machine code (Text) 
> exists here
> 0000000000003f4d T video_ioctl2
> 
> 


[EMAIL PROTECTED] carl]#
nm /lib/modules/2.6.24.5-desktop-2mnb/kernel/drivers/media/video/videodev.ko | 
grep ioctl
000000b7 r __kstrtab_v4l_printk_ioctl
0000009b r __kstrtab_video_ioctl2
00000048 r __ksymtab_v4l_printk_ioctl
00000038 r __ksymtab_video_ioctl2
00000ac0 t __video_do_ioctl
00000500 r v4l1_ioctls
000001e0 r v4l2_int_ioctls
00000580 r v4l2_ioctls
         U v4l_compat_translate_ioctl
000006d0 T v4l_printk_ioctl
000048e0 T video_ioctl2


Looks similar.  I am not sure what you are showing me with this dump
though?  What does it mean?  Should it match something?


> $ find /lib/modules/ -name 'v4l2-common.ko'
> /lib/modules/2.6.25.10-86.fc9.x86_64/kernel/drivers/media/video/v4l2-common.ko
> /lib/modules/2.6.26.5-45.fc9.x86_64/kernel/drivers/media/video/v4l2-common.ko
> 
> $ nm 
> /lib/modules/2.6.26.5-45.fc9.x86_64/kernel/drivers/media/video/v4l2-common.ko 
> | less
> (no output)
> 
> 

[EMAIL PROTECTED] carl]#
nm /lib/modules/2.6.24.5-desktop-2mnb/kernel/drivers/media/video/v4l2-common.ko
00000010 r __kstrtab_v4l2_chip_ident_i2c_client
00000046 r __kstrtab_v4l2_chip_match_host
0000002b r __kstrtab_v4l2_chip_match_i2c_client
0000010a r __kstrtab_v4l2_ctrl_check
000000f7 r __kstrtab_v4l2_ctrl_get_menu
000000e4 r __kstrtab_v4l2_ctrl_get_name
0000005b r __kstrtab_v4l2_ctrl_next
000000cf r __kstrtab_v4l2_ctrl_query_fill
000000b6 r __kstrtab_v4l2_ctrl_query_fill_std
000000a1 r __kstrtab_v4l2_ctrl_query_menu
00000080 r __kstrtab_v4l2_ctrl_query_menu_valid_items
00000000 r __kstrtab_v4l2_i2c_attach
00000157 r __kstrtab_v4l2_prio_change
0000011a r __kstrtab_v4l2_prio_check
00000138 r __kstrtab_v4l2_prio_close
00000168 r __kstrtab_v4l2_prio_init
0000012a r __kstrtab_v4l2_prio_max
00000148 r __kstrtab_v4l2_prio_open
00000008 r __ksymtab_v4l2_chip_ident_i2c_client
00000018 r __ksymtab_v4l2_chip_match_host
00000010 r __ksymtab_v4l2_chip_match_i2c_client
00000058 r __ksymtab_v4l2_ctrl_check
00000050 r __ksymtab_v4l2_ctrl_get_menu
00000048 r __ksymtab_v4l2_ctrl_get_name
00000020 r __ksymtab_v4l2_ctrl_next
00000040 r __ksymtab_v4l2_ctrl_query_fill
00000038 r __ksymtab_v4l2_ctrl_query_fill_std
00000030 r __ksymtab_v4l2_ctrl_query_menu
00000028 r __ksymtab_v4l2_ctrl_query_menu_valid_items
00000000 r __ksymtab_v4l2_i2c_attach
00000080 r __ksymtab_v4l2_prio_change
00000060 r __ksymtab_v4l2_prio_check
00000070 r __ksymtab_v4l2_prio_close
00000088 r __ksymtab_v4l2_prio_init
00000068 r __ksymtab_v4l2_prio_max
00000078 r __ksymtab_v4l2_prio_open
00000060 r __mod_author70
00000020 r __mod_description71
00000000 r __mod_license72
000000c0 r __mod_vermagic5
000000a0 r __module_depends
00000000 D __this_module
         U i2c_attach_client
         U kfree
         U kmalloc_caches
         U kmem_cache_alloc
000000a0 d mpeg_audio_ac3_bitrate.21225
00000058 d mpeg_audio_crc.21229
00000064 d mpeg_audio_emphasis.21228
000001bc d mpeg_audio_encoding.21221
00000180 d mpeg_audio_l1_bitrate.21222
00000140 d mpeg_audio_l2_bitrate.21223
00000100 d mpeg_audio_l3_bitrate.21224
00000088 d mpeg_audio_mode.21226
00000074 d mpeg_audio_mode_extension.21227
000001d4 d mpeg_audio_sampling_freq.21220
0000000c d mpeg_stream_type.21233
00000000 d mpeg_stream_vbi_fmt.21234
00000034 d mpeg_video_aspect.21231
00000028 d mpeg_video_bitrate_mode.21232
00000048 d mpeg_video_encoding.21230
         U snprintf
         U strlcpy
000006d0 T v4l2_chip_ident_i2c_client
00000660 T v4l2_chip_match_host
00000680 T v4l2_chip_match_i2c_client
000000f0 T v4l2_ctrl_check
00000170 T v4l2_ctrl_get_menu
00000240 T v4l2_ctrl_get_name
00000580 T v4l2_ctrl_next
000008d0 T v4l2_ctrl_query_fill
00000af0 T v4l2_ctrl_query_fill_std
00000820 T v4l2_ctrl_query_menu
000007b0 T v4l2_ctrl_query_menu_valid_items
00000720 T v4l2_i2c_attach
00000020 T v4l2_prio_change
000000d0 T v4l2_prio_check
00000080 T v4l2_prio_close
00000000 T v4l2_prio_init
000000a0 T v4l2_prio_max
00000070 T v4l2_prio_open




what does this mean?  It does nto match what you have shown.


> The symbol should be defined in videodev.ko and not exists in v4l2-common.ko
> 
> 
> >         cx18: Unknown symbol video_ioctl2
> >         cx18: Unknown symbol video_devdata
> >         cx18: Unknown symbol video_unregister_device
> >         cx18: Unknown symbol video_device_alloc
> >         cx18: Unknown symbol video_register_device
> >         cx18: Unknown symbol video_device_release
> 
> All these missing symbols exist in the videodev.ko module (I think), so
> that module didn't load due to the symbol collision with the
> (apparently) old v4l2-common.ko module.
> 
> 



OK, what I did was 
lsmod | grep v4l

and I did see the v4l mod still loaded.  I think it was not unloading
because I was not building it and make unload wasnt working.  I dont
know.  ANyway, I just did a full build, then a make install, then a make
unload, then another

lsmod | grep v4l

and it showed nothing.  So I figured I got it unloaded.  But then when I
do modprobe 

[EMAIL PROTECTED] carl]# modprobe cx18
WARNING: Error inserting videodev
(/lib/modules/2.6.24.5-desktop-2mnb/kernel/drivers/media/video/videodev.ko): 
Invalid module format
FATAL: Error inserting cx18
(/lib/modules/2.6.24.5-desktop-2mnb/kernel/drivers/media/video/cx18/cx18.ko): 
Unknown symbol in module, or unknown parameter (see dmesg)


At least its a different error now!  This is what I get
from /var/log/messages

Oct  9 16:26:48 erasmus kernel: cx18: Unknown symbol video_ioctl2
Oct  9 16:26:48 erasmus kernel: cx18: Unknown symbol video_devdata
Oct  9 16:26:48 erasmus kernel: cx18: Unknown symbol
video_unregister_device
Oct  9 16:26:48 erasmus kernel: cx18: Unknown symbol video_device_alloc
Oct  9 16:26:48 erasmus kernel: cx18: Unknown symbol
video_register_device
Oct  9 16:26:48 erasmus kernel: cx18: Unknown symbol
video_device_release


dmesg is same error

videodev: exports duplicate symbol v4l_printk_ioctl (owned by
v4l2_common)
cx18: Unknown symbol video_ioctl2
cx18: Unknown symbol video_devdata
cx18: Unknown symbol video_unregister_device
cx18: Unknown symbol video_device_alloc
cx18: Unknown symbol video_register_device
cx18: Unknown symbol video_device_release


what is this v4l2_common and how do I get rid of it?

# ls
-l /lib/modules/2.6.24.5-desktop-2mnb/kernel/drivers/media/video/v4l*
-rw-r--r-- 1 root root 17580 2008-10-09
16:21 
/lib/modules/2.6.24.5-desktop-2mnb/kernel/drivers/media/video/v4l1-compat.ko
-rw-r--r-- 1 root root  6479 2008-06-12
14:38 
/lib/modules/2.6.24.5-desktop-2mnb/kernel/drivers/media/video/v4l1-compat.ko.gz
-rw-r--r-- 1 root root 14852 2008-10-09
16:21 
/lib/modules/2.6.24.5-desktop-2mnb/kernel/drivers/media/video/v4l2-common.ko
-rw-r--r-- 1 root root  7619 2008-06-12
14:38 
/lib/modules/2.6.24.5-desktop-2mnb/kernel/drivers/media/video/v4l2-common.ko.gz
-rw-r--r-- 1 root root  4904 2008-10-09
16:21 
/lib/modules/2.6.24.5-desktop-2mnb/kernel/drivers/media/video/v4l2-int-device.ko
-rw-r--r-- 1 root root  1622 2008-06-12
14:38 
/lib/modules/2.6.24.5-desktop-2mnb/kernel/drivers/media/video/v4l2-int-device.ko.gz


If you look at the date of these files, some are from June, and some are
from today's build.  What does this mean?



Thanks for the help.

_______________________________________________
ivtv-users mailing list
[email protected]
http://ivtvdriver.org/mailman/listinfo/ivtv-users

Reply via email to