insmod: error inserting 'hello.ko': -1 Invalid module format

在学习编写linux驱动程序的时候,一般都是从写一个helloworld的模块开始。但是在编译完成后,进行模块加载的时候,有时会出现如下错误:

insmod: error inserting 'hello.ko': -1 Invalid module format

其实,出现这个问题的原因很简单,就是:编译的内核版本与实机运行的内核版本不一致。

所以解决起来也很简单,实机运行的系统的代码树位置一般在/usr/src/kernels。只要将Makefile中的代码树改成实际运行的内核代码即可。

insmod: error inserting 'hello.ko': -1 Invalid module format

时间: 2024-10-11 20:45:08

insmod: error inserting 'hello.ko': -1 Invalid module format的相关文章

insmod: error inserting 'simp-blkdev.ko': -1 Invalid module format

(一) 今天写了个块设备驱动例子,在虚拟机上加载模块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: error inserting 'kernel.ko': -1 Inavalid parameters

我自己在linux 6.0编译内核,如下如我的内核源码: 文件名:kernel.c 代码: #include <linux/module.h> #include <net/sock.h> #include <linux/netlink.h> #include <linux/skbuff.h> #define NETLINK_USER 31 struct sock *nl_sk = NULL; static void hello_nl_recv_msg(str

insmod hello.ko -1 Invalid module format最简单的解决的方法

在下也是从网上搜索到的这样的解决的方法. 遇到这样的情况后,通过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_REL

insmod hello.ko -1 Invalid module format最简单的解决办法

我也是从网上看到的这种解决办法. 遇到这种情况后,通过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_RELEASE " &qu

解决FATAL: Error inserting ip_vs ... Unknown symbol in module, or unknown parameter

在使用yum install ipvsadm -y安装lvs管理工具后,发现指令ipvsadm相关指令一直报错: FATAL: Error inserting ip_vs (/lib/modules/2.6.32-358.18.1.el6.x86_64/kernel/net/netfilter/ipvs/ip_vs.ko): Unknown symbol in module, or unknown parameter (see dmesg) Can't initialize ipvs: Prot

insmod: error inserting : -1 Invalid module format

Linux(Ubuntu)添加module提示错误 原因:所用内核版本号和正在运行的版本号不对应. 解决方案:重新编译你用的内核,然后安装内核 怎么编译和升级内核,请参见 http://blog.csdn.net/robinsonmhj/article/details/41720835 另外的解决方案请参见 http://m.blog.csdn.net/blog/zyj_123456789/17288823 http://askubuntu.com/questions/14627/no-symb

Android 编译错误——布局 Error parsing XML: not well-formed (invalid token)

在修改了Android布局文件后,编译出现Error parsing XML: not well-formed (invalid token). 首先先排查xml文件的编码格式是否为UTF-8, <?xml version="1.0" encoding="utf-8"?> ,注意,从别处copy的要留意编码格式! 还有各个标签是否有遗漏,把鼠标箭头移到出错误的layout上 点击鼠标右键选择Source然后再选Format. 都没有问题,结果发现报错处(

android模拟器 报错:X Error of failed request: BadRequest (invalid request code or no such operation)

最近在ubuntu12.04上学习python,python2.7 python3.2差别还是蛮大的,就想着学习较新的 升级后 结果出现 输入法不显示   update-manager 和  add-apt-repository不能用,android的模拟器也打不开. 罪魁祸首直至python 因为python3.2没有往上兼容,导致从python2.7升级到3.2 很多依赖之前2.7版本的功能无法使用 如何解决python升级的问题 请 http://book.51cto.com/art/20

编译sass,遇到报错error style.scss (Line 3: Invalid GBK character &quot;\xE5&quot;)

今天学习sass,写了一行中文注释,结果却遇到了报错: 1 cmd.exe /D /C call C:/Ruby23-x64/bin/scss.bat --no-cache --update style.scss:style.css 2 error style.scss (Line 3: Invalid GBK character "\xE5") 3 4 Process finished with exit code 1 以前在公司使用的mac没用遇到这种问题,当使用windows 7