困惑,刚刚弄好了2.6内核,但编的模块无法装载,错误如下:
原代码:#define MODULE
#include <linux/module.h>
int init_module(void) {printk("<1>Hello , world!\n"); return 0;}
void cleanup_module(void) {printk("<1>Goodbye creuel world!\n");}
错误:
insmod: error inserting 'hello1.o': -1 Invalid module format
请各位大虾帮忙解答,我是打算学习编写驱动程序,没想到有这个问题,linux版本为
fedora core 1
这个应该是没有任何问题的,是不是2.6内核用的工具不同啊,我按2.6内核的模块
程序改了格式还是不行;
个位老大,怎么没人回,是问题太简单了么
Re: 困惑,刚刚弄好了2.6内核,但编的模块无法装载,错误如下:
是不是2.6内核用的工具不同啊对呀对呀,清华ftp上就有 大哥,没找到,帮帮忙吧 我也遇到同样问题,期待谁已经解决的分享一下经验 看了LWN.NET上的Porting Drivers to 2.6 series文章后,问题总算解决了
原来makefile写法也要改变,要用新的内核编译工具 终于解决了,http://www.unixsp.com/download/上有支持2.6内核的工具 买了《linux设备驱动程序》吧?
我今天买了,也是遇到这个问题,就到公社找答案了。运气不错^_^(从此就要过紧日子了,给女友的娃娃也要买小一点了^_^), 2.6的kernel支持的module格式是.ko
页:
[1]