天嵌 ARM开发社区

 找回密码
 注册
查看: 11905|回复: 18

加载内核模块出现invalid module format

[复制链接]
ARMNEW 发表于 2010-2-24 09:50:57 | 显示全部楼层 |阅读模式
Module len 2648 truncated
insmod: cannot insert 'EmbedSky_hello.ko': invalid module format
 楼主| ARMNEW 发表于 2010-2-24 09:52:51 | 显示全部楼层
怎么解决啊?昨天搞了一整天都弄不清楚什么问题
回复

使用道具 举报

 楼主| ARMNEW 发表于 2010-2-24 14:21:43 | 显示全部楼层
自己按照视频编译的内核下载进去后出现
insmod: cannot insert '/lib/mac80211.ko': invalid module format
rt2x00lib: version magic '2.6.30.4-EmbedSky mod_unload ARMv4 ' should be '2.6.30
.4-EmbedSky preempt mod_unload ARMv4 '
insmod: cannot insert '/lib/rt2x00lib.ko': invalid module format
rt2x00usb: version magic '2.6.30.4-EmbedSky mod_unload ARMv4 ' should be '2.6.30
.4-EmbedSky preempt mod_unload ARMv4 '
insmod: cannot insert '/lib/rt2x00usb.ko': invalid module format
rt73usb: version magic '2.6.30.4-EmbedSky mod_unload ARMv4 ' should be '2.6.30.4
-EmbedSky preempt mod_unload ARMv4 '
insmod: cannot insert '/lib/rt73usb.ko': invalid module format
ov9650: version magic '2.6.30.4-EmbedSky mod_unload ARMv4 ' should be '2.6.30.4-
EmbedSky preempt mod_unload ARMv4 '
insmod: cannot insert '/lib/ov9650.ko': invalid module format
回复

使用道具 举报

 楼主| ARMNEW 发表于 2010-2-24 16:42:52 | 显示全部楼层
内核编译能成功了 但是加载hello模块的时候还是不行啊
insmod  EmbedSky_hello.ko
Module len 2648 truncated
insmod: cannot insert 'EmbedSky_hello.ko': invalid module format
求解啊
回复

使用道具 举报

embedsky Team 发表于 2010-2-24 17:19:12 | 显示全部楼层
手动加载模块在前提是在编译内核的按照模块方式编译,而不是直接编译
回复

使用道具 举报

 楼主| ARMNEW 发表于 2010-2-24 18:10:37 | 显示全部楼层
我是按照手册第七章 程序驱动开发实验做的 先make menuconfig 将Hello那个模块选择为M 然后make zImag生成镜像    再make modules SUBDLRS=drivers/char/  生成EmbedSky_hello.ko下载到开发板的 就出现上面的情况了  会不会因为我是在redhat9下编译模块的问题啊
回复

使用道具 举报

embedsky Team 发表于 2010-2-24 18:31:00 | 显示全部楼层
你使用的内核是什么版本的 ?
2.6.13 和2.6.30编译内核模块的命令不一样!请贴出比较完整一点的出错信息,
tq2440开发板如果使用linux2.6.13内核 编译驱动模块模块应该使用
make modules SUBDLRS=drivers/char/  
如果使用是2.6.25或者2.6.30  编译驱动模块模块应该使用
make SUBDLRS=drivers/char/  modules!

详细的请参考《天嵌科技出品-linux移植step by step》这个专为tq2440编写的详细linux移植教程!
回复

使用道具 举报

 楼主| ARMNEW 发表于 2010-2-24 18:42:15 | 显示全部楼层
[root@EmbedSky /]# insmod /lib/EmbedSky_hello.ko
Module len 2648 truncated
insmod: cannot insert '/lib/EmbedSky_hello.ko': invalid module format
出错信息只有上面两行 Module len 2648 truncated 是什么意思啊 网上都找不到类似的问题  
我用的是2.6.30   刚才也试过用天嵌科技出品-linux移植step by step了  
用make SUBDLRS=drivers/char/  modules  
还是出现Module len 2648 truncated
insmod: cannot insert '/lib/EmbedSky_hello.ko': invalid module format这两行错误信息
回复

使用道具 举报

 楼主| ARMNEW 发表于 2010-2-24 18:47:12 | 显示全部楼层
编译模块的时候会出现成功信息
[root@mylinux linux-2.6.30.4]# make  SUBDIR=driver/char/  modules
  CHK     include/linux/version.h
make[1]: `include/asm-arm/mach-types.h' is up to date.
  CHK     include/linux/utsrelease.h
  SYMLINK include/asm -> include/asm-arm
  CALL    scripts/checksyscalls.sh
<stdin>:1097:2: warning: #warning syscall fadvise64 not implemented
<stdin>:1265:2: warning: #warning syscall migrate_pages not implemented
<stdin>:1321:2: warning: #warning syscall pselect6 not implemented
<stdin>:1325:2: warning: #warning syscall ppoll not implemented
<stdin>:1365:2: warning: #warning syscall epoll_pwait not implemented
  CC [M]  drivers/char/EmbedSky_hello.o
  Building modules, stage 2.
  MODPOST 12 modules
  LD [M]  drivers/char/EmbedSky_hello.ko
管理员有没有2.6.30的hello模块 Embedsky_hello.ko文件 有的话发一份给我试试可不可以 891533106@qq.com
回复

使用道具 举报

embedsky Team 发表于 2010-2-25 12:38:42 | 显示全部楼层
[root@EmbedSky /]# insmod /lib/EmbedSky_hello.ko

         Hello,EmbedSky!

This is first driver program.

所有的模块都在文件系统中,“/lib//lib/EmbedSky_hello.ko”
可以自己提取
回复

使用道具 举报

 楼主| ARMNEW 发表于 2010-2-25 13:07:06 | 显示全部楼层
是在开发板上的根文件系统吗?  
没这个目录啊“/lib//lib/”
执行lls /lib 只有下面这些
libSegFault.so          libnsl.so.1             libstdc++.so
libanl-2.8.so           libnss_compat-2.8.so    libstdc++.so.6
libanl.so               libnss_compat.so        libstdc++.so.6.0.10
libanl.so.1             libnss_compat.so.2      libthread_db-1.0.so
libblkid.so             libnss_dns-2.8.so       libthread_db.so
libblkid.so.1           libnss_dns.so           libthread_db.so.1
libblkid.so.1.0         libnss_dns.so.2         libts-0.0.so.0
libc-2.8.so             libnss_files-2.8.so     libts-0.0.so.0.1.1
libc.so                 libnss_files.so         libts.la
libc.so.6               libnss_files.so.2       libts.so
libcidn-2.8.so          libnss_hesiod-2.8.so    libutil-2.8.so
libcidn.so              libnss_hesiod.so        libutil.so
libcidn.so.1            libnss_hesiod.so.2      libutil.so.1
libcom_err.so           libnss_nis-2.8.so       libuuid.so
libcom_err.so.2         libnss_nis.so           libuuid.so.1
libcom_err.so.2.1       libnss_nis.so.2         libuuid.so.1.2
libcrypt-2.8.so         libnss_nisplus-2.8.so   libz.so.1
libcrypt.so             libnss_nisplus.so       mac80211.ko
libcrypt.so.1           libnss_nisplus.so.2     ov9650.ko
libdl-2.8.so            libpcprofile.so         rt2x00lib.ko
libdl.so                libpng.so               rt2x00usb.ko
libdl.so.2              libpng.so.3             rt73usb.ko
libe2p.so               libpng.so.3.38.0        ts
有五个驱动*.ko
mac80211.ko
   ov9650.ko
   rt2x00lib.ko
   rt2x00usb.ko
   rt73usb.ko

这些可用
[root@EmbedSky /lib]# rmmod ov9650.ko
tq2440_camif: module removed
[root@EmbedSky /lib]# insmod ov9650.ko
initializing s3c2440 camera interface......
s3c2440 camif init done
Loading OV9650 driver.........
OV9650 address 0x60, manufacture ID 0xFFFF, expect 0x7FA2
OV9650 address 0x60, manufacture ID 0xFFFF, expect 0x7FA2
No OV9650 found!!!

但是没有EmbedSky_hello.ko
回复

使用道具 举报

embedsky Team 发表于 2010-2-25 13:21:07 | 显示全部楼层
下载一个最新版本的yaffs文件系统,估计你这个版本的文件系统是旧的,
用最新的
到置顶的帖子里面找链接下载!
回复

使用道具 举报

 楼主| ARMNEW 发表于 2010-2-25 13:26:10 | 显示全部楼层
点击这里下载包含Qtopia-2.2.0的文件系统的镜像(20091216); 是这个吗 我下载试试

建议你把uboot,内核镜像,文件系统都更新了。----天嵌科技
uboot--kenerl--root文件系统,都是成套的!
回复

使用道具 举报

 楼主| ARMNEW 发表于 2010-2-25 13:35:17 | 显示全部楼层
13# ARMNEW


嗯 好的 我下载试试
回复

使用道具 举报

 楼主| ARMNEW 发表于 2010-2-25 15:42:25 | 显示全部楼层
终于找到原因了哈哈
原来是用ftp传送文件到开发板时传输时出现错误  文件长度本来是2631字节 用ftp传送到开发板后查看了一下长度变成2630字节了   改用串口传输文件到开发板就可以了
[root@EmbedSky /]# insmod /lib/hello.ko
Hello World!
可以了 多谢管理员的解答
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2025-8-8 08:56 , Processed in 2.035131 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表