相信自己,只有不想做的,没有做不到的。
分类: 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在烧写加载就正常了,经验之谈.)