编译自己的内核模块后,insmod出现error:error inserting 'hello.ko': -1 Invalid module format 出现这种情况的原因是因为Makefile种使用的编译内核版本与insmod的版本不一致导致.…
(一) 今天写了个块设备驱动例子,在虚拟机上加载模块insmod simp_blkdev.ko的时候,出现以下错误. insmod: error inserting 'simple-blk.ko': -1 Invalid module format 其实错误很简单,Makefile的编写失误,因为之前是想让这个驱动模块在TQ2440上运行的,所以,Makefile的编写使用了以下形式: ifneq ($(KERNELRELEASE),) obj-m := simp_blkdev.o else K…
一:insmod时候错误: 1:错误信息insmod: error inserting 'hello.ko': -1 Device or resource busy 2:原因:你的代码里面的设备号和系统已经存在的相冲突 3:查看系统的设备号: cat /proc/devices 查看和你的设备号有冲突的吗,注意要分开字符设备和块设备 4:解决,当然是你再换个设备号了. 二:rmmod 0:用rmmod -f也删除不掉的 1:查看当前gcc版本,命令:gcc  -v 2:ubuntu默认版本是4.…
在下也是从网上搜索到的这样的解决的方法. 遇到这样的情况后,通过dmesg看一下内核日志. 假设发现有例如以下日志.那就好办了. hello: version magic '2.6.33.3 ' should be '2.6.33.3-85.fc13.i686.PAE SMP mod_unload 686 ' 改动内核源代码文件include/linux/vermagic.h 把例如以下VERMAGIC_STRING宏的定义删掉 #define VERMAGIC_STRING \  UTS_RE…
在学习编写linux驱动程序的时候,一般都是从写一个helloworld的模块開始. 可是在编译完毕后,进行模块载入的时候,有时会出现例如以下错误: insmod: error inserting 'hello.ko': -1 Invalid module format 事实上,出现这个问题的解决办法非常easy,就是:编译的内核版本号与实机执行的内核版本号不一致. 所以解决起来也非常easy,实机执行的系统的代码树位置一般在/usr/src/kernels.仅仅要将Makefile中的代码树改…
insmod: can't insert 'led.ko': invalid module format 之前在Imx257学习版固件编写的驱动想直接移植imx257核心板的开发板上.以为2个板子的源码的引脚定义一样就没什么问题了.殊不知问题很多. 我们输入dmesg |tail   在log中我们看到2个版本不匹配. 在这儿我们需要明白一个原理,我们编译驱动程序的Makefile 有一个KDIR指的是Linux源码文件,那个源码文件一定是编译过内核的源码文件.那个内核应该就是你目标板正在运行的…
内容简介 今天遇到一个异常,报出消息为SQL Error: 0, SQLState: S1009,Invalid value for getLong() - 'PH',排查问题后,结果令人哑然失笑,也许Ctrl+C,Ctrl+V让程序员们用的很娴熟,但Ctrl+V之后还是要细心检查代码. 异常 看到这个信息,第一反应是执行SQL出错了,检查了参数,数据库字段的类型定义,没啥问题,把参数替换后在Navicat中也能执行并有结果 代码: @Query(value = "select * from t…
参考链接:  http://blog.chinaunix.net/uid-20448327-id-172345.html…
cmd.exe /D /C call C:/Ruby23-x64/bin/scss.bat --no-cache --update header.scss:header.css error header.scss (Line 2: Invalid GBK character "\xE5") Process finished with exit code 1 解决办法很简单: 在sass文件开头添加    @charset "utf-8";     就可以解决问题 @…
下面方法成功的前提是你的mod和你的操作系统版本是匹配的,也就是说你的mod之前成功过.说个多余的提示,mod在/lib/modules目录里面 insmod: ERROR: could not insert module dm-snapshot.ko: Unknown symbol in module mod没问题,出现以上问题时,尝试以下方法: modprobe modname insmod modname.ko 上面方法的原理,modprobe加载了mod的依赖,但不会完全成功.insmo…