Chinaunix首页 | 论坛 | 博客
  • 博客访问: 685017
  • 博文数量: 152
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1793
  • 用 户 组: 普通用户
  • 注册时间: 2013-09-12 12:26
个人简介

相信自己,只有不想做的,没有做不到的。

文章分类

全部博文(152)

文章存档

2021年(1)

2015年(2)

2014年(74)

2013年(75)

分类: LINUX

2013-09-24 19:49:04

insmod时可能出现的错误:


1、nand: version magic '2.6.30.4 mod_unload ARMv4 ' should be'2.6.30.4-EmbedSky mod_unload ARMv4 '
insmod: cannot insert 'nand.ko': invalid module format

出错原因:模块版本与内核版本不匹配!
解决办法:导入预设配置信息,进入menuconfig 继续配置General config ->( )Local version -> 括号中加入如下内容:“-EmbedSky”退出保存为 .config ,重新编译内核、驱动模块,再来加载模块


2、nand: Unknown symbol__aeabi_unwind_cpp_pr0
insmod: cannot insert 'nand.ko': unknown symbol in module, or unknown
parameter

出错原因:模块和内核镜像不匹配

解决方法:尽量用和你同时用来编译驱动而生成的内核镜像zImage,zImage烧到板子上。Ldd3上有句话:尽管并不是必需的,但最好运行和模块对应的内核。
(把之前的zImage全部删掉,驱动make clean ;在驱动连接linux顶层的makefile编译,保证用同一个编译器编译出来的zImage,*.ko在烧写加载就正常了,经验之谈.)

阅读(3970) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~