• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
主题 : 2.6.32.2编译出的模块加载时出现version magic问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 13021
精华: 0
发帖: 3
金钱: 15 两
威望: 3 点
综合积分: 6 分
注册时间: 2010-01-17
最后登录: 2010-01-17
楼主  发表于: 2010-01-17 13:34

 2.6.32.2编译出的模块加载时出现version magic问题

我编译了一个hello.ko模块,在板子上用insmod加载的时候,出现如下提示:
hello: version magic '2.6.32.2-FriendlyARM mod_unload ARMv4' should be ’2.6.32‘
insmod: cannot insert 'hello.ko': invalid module format      

我找到了内核中的VERSION_STRING 直接把它改成2.6.32 编译以后去加载,结果又出现了这样的提示:
hello: version magic '2.6.32' should be '2.6.32.2-FriendlyARM mod_unload ARMv4'
insmod: cannot insert 'hello.ko': invalid module format

真拿它无语了 , 最近正在学习驱动开发,配置不出实验环境很恼人,希望客服能够尽快帮我解决下。
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
1楼  发表于: 2010-01-17 14:07
你使用的编译器是哪个版本的?运行arm-linux-gcc -v把结果贴上来看看。
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
级别: 新手上路
UID: 13021
精华: 0
发帖: 3
金钱: 15 两
威望: 3 点
综合积分: 6 分
注册时间: 2010-01-17
最后登录: 2010-01-17
2楼  发表于: 2010-01-17 14:10
Using built-in specs.
Target: arm-none-linux-gnueabi
Configured with: /scratch/julian/lite-respin/linux/src/gcc-4.3/configure --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --target=arm-none-linux-gnueabi --enable-threads --disable-libmudflap --disable-libssp --disable-libstdcxx-pch --with-gnu-as --with-gnu-ld --enable-languages=c,c++ --enable-shared --enable-symvers=gnu --enable-__cxa_atexit --with-pkgversion='Sourcery G++ Lite 2008q3-72' --with-bugurl=https://support.codesourcery.com/GNUToolchain/ --disable-nls --prefix=/opt/codesourcery --with-sysroot=/opt/codesourcery/arm-none-linux-gnueabi/libc --with-build-sysroot=/scratch/julian/lite-respin/linux/install/arm-none-linux-gnueabi/libc --with-gmp=/scratch/julian/lite-respin/linux/obj/host-libs-2008q3-72-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --with-mpfr=/scratch/julian/lite-respin/linux/obj/host-libs-2008q3-72-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --disable-libgomp --enable-poison-system-directories --with-build-time-tools=/scratch/julian/lite-respin/linux/install/arm-none-linux-gnueabi/bin --with-build-time-tools=/scratch/julian/lite-respin/linux/install/arm-none-linux-gnueabi/bin
Thread model: posix
gcc version 4.3.2 (Sourcery G++ Lite 2008q3-72)
级别: 圣骑士
UID: 9221
精华: 0
发帖: 376
金钱: 2110 两
威望: 539 点
综合积分: 752 分
注册时间: 2009-09-22
最后登录: 2016-07-04
3楼  发表于: 2010-01-17 14:38
先保存你的.config, 然后再make distclean一下试试
一起学习,一起进步
级别: 新手上路
UID: 13021
精华: 0
发帖: 3
金钱: 15 两
威望: 3 点
综合积分: 6 分
注册时间: 2010-01-17
最后登录: 2010-01-17
4楼  发表于: 2010-01-17 14:53
感谢guoyin88的回答,我把.config 移走以后运行了:

make disclean

然后把.config移回来 运行了:

make modules_prepare

重新编译模块,加载之后就成功了。
级别: 新手上路
UID: 14603
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
综合积分: 16 分
注册时间: 2010-02-16
最后登录: 2017-09-13
5楼  发表于: 2010-02-16 20:19
我的怎么出这个啊make: *** 没有规则可以创建目标“disclean”。 停止。
级别: 新手上路
UID: 11335
精华: 0
发帖: 5
金钱: 25 两
威望: 5 点
综合积分: 10 分
注册时间: 2009-12-03
最后登录: 2011-05-11
6楼  发表于: 2010-05-27 11:21
hello: version magic '2.6.32' should be '2.6.32.2-FriendlyARM mod_unload ARMv4'
今天刚弄好了,跟大家分享一下
需要重新编译内核,make menuconfig  在General setup里面有一个()Local version的选项,点进去把,-friendlyarm给删除了,退出,make zImage,重新烧内核到开发板中,解决问题。
级别: 新手上路
UID: 31232
精华: 0
发帖: 7
金钱: 35 两
威望: 7 点
综合积分: 14 分
注册时间: 2010-10-28
最后登录: 2011-04-21
7楼  发表于: 2011-03-08 19:27
谢谢,参考guoyin88的答案将问题解决了!谢谢
级别: 新手上路
UID: 37980
精华: 0
发帖: 32
金钱: 160 两
威望: 32 点
综合积分: 64 分
注册时间: 2011-02-19
最后登录: 2015-04-04
8楼  发表于: 2011-06-15 00:31
我是参考6楼的朋友的,成功了,多谢
风雨同路人
级别: 新手上路
UID: 67555
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
综合积分: 16 分
注册时间: 2012-04-12
最后登录: 2013-04-17
9楼  发表于: 2012-05-23 21:02
?????
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go