Other Parts Discussed in Thread: TVP5147M1, TVP5147, TVP5146M2, TVP5146
Hi,
I have downloaded DVSDK 3.3 for DM6467 and ported it over my custom board.
I am able to run static applications very well ranging from audio to video H.264 encoder.
I am trying to run Deocder TVP 5146 attached to it. But when I try to insert it as a module an error saying "disagrees about version of symbol module_layout" comes.
Below is the detail analysis. Can you let me know where I might be wrong. In file /sbin/generat-modprobe.conf They say insmod and rmmod are kept deliberately stupid. So what can be a better plan to load module or run TVP 5146 driver.
Arago Project http://arago-project.org dm6467t-evm ttyS0
Arago 2009.11 dm6467t-evm ttyS0
dm6467t-evm login: root
root@dm6467t-evm:~# uname -r
2.6.32-rc2-davinci1
root@dm6467t-evm:~# cd /opt/dvsdk/dm6467/
root@dm6467t-evm:/opt/dvsdk/dm6467# ls
audio_decode1_dm6467.x470MV loadmodules.sh
audio_decode_io1_dm6467.x470MV mapdmaq-hd
audio_encode1_dm6467.x470MV mother-daughter_cif.yuv
audio_encode_io1_dm6467.x470MV out_highway.264
cmemk.ko out_mother.264
cs.x64P speech_decode1_dm6467.x470MV
data speech_decode_io1_dm6467.x470MV
decode speech_encode1_dm6467.x470MV
decode.txt speech_encode_io1_dm6467.x470MV
dsplinkk.ko thirdpartydemos
dvevmdemo tvp514x.ko
encode video_decode_io2_dm6467.x470MV
encode.txt video_display_dm6467.x470MV
encodedecode video_encode_io1_dm6467.x470MV
encodedecode.txt video_loopback_blend_dm6467.x470MV
hello-1.ko video_loopback_convert_dm6467.x470MV
highway_cif.yuv video_loopback_copy_dm6467.x470MV
image_decode_io1_dm6467.x470MV video_loopback_dm6467.x470MV
image_encode_io1_dm6467.x470MV video_loopback_resize_dm6467.x470MV
interface web
root@dm6467t-evm:/opt/dvsdk/dm6467# modinfo ./hello-1.ko
filename: ./hello-1.ko
srcversion: 140276773A3090F6F33891F
depends:
vermagic: 2.6.32-rc2-davinci1 mod_unload modversions ARMv5
root@dm6467t-evm:/opt/dvsdk/dm6467# insmod ./hello-1.ko
hello_1: disagrees about version of symbol module_layout
insmod: error inserting './hello-1.ko': -1 Invalid module format
root@dm6467t-evm:/opt/dvsdk/dm6467# cd /sbin/
root@dm6467t-evm:/sbin# ls
badblocks ifup modprobe.26
blkid init pivot_root
blkid.e2fsprogs init.sysvinit poweroff
debugfs insmod poweroff.sysvinit
depmod insmod.26 reboot
depmod.26 ip.iproute2 reboot.sysvinit
dumpe2fs killall5 resize2fs
e2fsck klogd rmmod
e2fsck.e2fsprogs ldconfig rmmod.26
e2image loadkmap route
e2undo logread routef
fbsplash logsave routel
fdisk losetup rtmon
fdisk.util-linux-ng lsmod rtpr
filefrag lsusb runlevel
freeramdisk makedevs setconsole
fsck makedevs.makedevs shutdown
fsck.ext2 mdev shutdown.sysvinit
fsck.ext2.e2fsprogs mke2fs start-stop-daemon
fsck.ext3 mke2fs.e2fsprogs sulogin
fsck.ext3.e2fsprogs mkfs.ext2 swapoff
fsck.ext4 mkfs.ext2.e2fsprogs swapon
fsck.ext4.e2fsprogs mkfs.ext3 switch_root
fsck.ext4dev mkfs.ext3.e2fsprogs sysctl
fsck.ext4dev.e2fsprogs mkfs.ext4 syslogd
fsck.minix mkfs.ext4.e2fsprogs tc
generate-modprobe.conf mkfs.ext4dev telinit
getty mkfs.ext4dev.e2fsprogs udevadm
halt mkfs.minix udevd
halt.sysvinit mklost+found udhcpc
hwclock mkswap update-usbids.sh
ifcfg modinfo uuidd
ifconfig modinfo.26
ifdown modprobe
root@dm6467t-evm:/sbin# ./generate-modprobe.conf
Cannot find old version of modprobe. Giving up.
root@dm6467t-evm:/sbin# i2cdetect 1
WARNING! This program can confuse your I2C bus, cause data loss and worse!
I will probe file /dev/i2c-1.
I will probe address range 0x03-0x77.
Continue? [Y/n]
0 1 2 3 4 5 6 7 8 i2c_davinci i2c_davinci.1: RDR IRQ while no data requested
9 a b c d e f
00: -- -- -- -- -- 08 -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- UU -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- 2a -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- UU UU -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- 4c -- -- --
50: UU -- -- -- -- -- -- -- 58 -- -- -- -- 5d -- --
60: -- -- -- -- -- -- -- -- 68 -- -- -- UU -- -- --
70: -- -- -- -- -- -- -- --
root@dm6467t-evm:/sbin# ls
badblocks ifup modprobe.26
blkid init pivot_root
blkid.e2fsprogs init.sysvinit poweroff
debugfs insmod poweroff.sysvinit
depmod insmod.26 reboot
depmod.26 ip.iproute2 reboot.sysvinit
dumpe2fs killall5 resize2fs
e2fsck klogd rmmod
e2fsck.e2fsprogs ldconfig rmmod.26
e2image loadkmap route
e2undo logread routef
fbsplash logsave routel
fdisk losetup rtmon
fdisk.util-linux-ng lsmod rtpr
filefrag lsusb runlevel
freeramdisk makedevs setconsole
fsck makedevs.makedevs shutdown
fsck.ext2 mdev shutdown.sysvinit
fsck.ext2.e2fsprogs mke2fs start-stop-daemon
fsck.ext3 mke2fs.e2fsprogs sulogin
fsck.ext3.e2fsprogs mkfs.ext2 swapoff
fsck.ext4 mkfs.ext2.e2fsprogs swapon
fsck.ext4.e2fsprogs mkfs.ext3 switch_root
fsck.ext4dev mkfs.ext3.e2fsprogs sysctl
fsck.ext4dev.e2fsprogs mkfs.ext4 syslogd
fsck.minix mkfs.ext4.e2fsprogs tc
generate-modprobe.conf mkfs.ext4dev telinit
getty mkfs.ext4dev.e2fsprogs udevadm
halt mkfs.minix udevd
halt.sysvinit mklost+found udhcpc
hwclock mkswap update-usbids.sh
ifcfg modinfo uuidd
ifconfig modinfo.26
ifdown modprobe
root@dm6467t-evm:/sbin# cd /opt/
root@dm6467t-evm:/opt# ls
dvsdk
root@dm6467t-evm:/opt# cd dvsdk/
root@dm6467t-evm:/opt/dvsdk# ls
dm6467
root@dm6467t-evm:/opt/dvsdk# cd dm6467/
root@dm6467t-evm:/opt/dvsdk/dm6467# ls
audio_decode1_dm6467.x470MV loadmodules.sh
audio_decode_io1_dm6467.x470MV mapdmaq-hd
audio_encode1_dm6467.x470MV mother-daughter_cif.yuv
audio_encode_io1_dm6467.x470MV out_highway.264
cmemk.ko out_mother.264
cs.x64P speech_decode1_dm6467.x470MV
data speech_decode_io1_dm6467.x470MV
decode speech_encode1_dm6467.x470MV
decode.txt speech_encode_io1_dm6467.x470MV
dsplinkk.ko thirdpartydemos
dvevmdemo tvp514x.ko
encode video_decode_io2_dm6467.x470MV
encode.txt video_display_dm6467.x470MV
encodedecode video_encode_io1_dm6467.x470MV
encodedecode.txt video_loopback_blend_dm6467.x470MV
hello-1.ko video_loopback_convert_dm6467.x470MV
highway_cif.yuv video_loopback_copy_dm6467.x470MV
image_decode_io1_dm6467.x470MV video_loopback_dm6467.x470MV
image_encode_io1_dm6467.x470MV video_loopback_resize_dm6467.x470MV
interface web
root@dm6467t-evm:/opt/dvsdk/dm6467# modinfo tvp514x.ko
filename: tvp514x.ko
license: GPL
description: TVP514X linux decoder driver
author: Texas Instruments
srcversion: E5522E247F3DBFB922A1BD2
alias: i2c:tvp5147m1
alias: i2c:tvp5147
alias: i2c:tvp5146m2
alias: i2c:tvp5146
depends: v4l2-common,videodev
vermagic: 2.6.32-rc2-davinci1 mod_unload modversions ARMv5
parm: debug:Debug level (0-1) (bool)
root@dm6467t-evm:/opt/dvsdk/dm6467# insmod ./tvp514x.ko 1
tvp514x: disagrees about version of symbol module_layout
insmod: error inserting './tvp514x.ko': -1 Invalid module format
root@dm6467t-evm:/opt/dvsdk/dm6467# modprobe -v ./tvp514x.ko 1
FATAL: Module ./tvp514x.ko not found.
root@dm6467t-evm:/opt/dvsdk/dm6467# lsmod
Module Size Used by
ipv6 229027 12
minix 25382 0
root@dm6467t-evm:/opt/dvsdk/dm6467# lsmod
Module Size Used by
ipv6 229027 12
minix 25382 0
root@dm6467t-evm:dmesg
gives
hello_1: disagrees about version of symbol module_layout
i2c_davinci i2c_davinci.1: RDR IRQ while no data requested
tvp514x: disagrees about version of symbol module_layout
root@dm6467t-evm:/lib/modules/2.6.32-rc2-davinci1/kernel/sound/core# insmod snd-pcm.ko
snd_pcm: module is already loaded
insmod: error inserting 'snd-pcm.ko': -1 Invalid parameters
root@dm6467t-evm:/lib/modules/2.6.32-rc2-davinci1/kernel/sound/core# modinfo snd
-pcm.ko
filename: snd-pcm.ko
license: GPL
description: Midlevel PCM code for ALSA.
author: Jaroslav Kysela <perex@perex.cz>, Abramo Bagnara <abramo@alsa-project.org>
depends: snd,snd-page-alloc,snd-timer
vermagic: 2.6.32-rc2-davinci1 preempt mod_unload modversions ARMv5
parm: preallocate_dma:Preallocate DMA memory when the PCM devices are initialized. (int)
parm: maximum_substreams:Maximum substreams with preallocated DMA memory. (int)
Let me know what can be the way out.
Thanks & Regards
Aditya Joshi