This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

insmod not working with any compiled module

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