pandaisme 发表于 2004-5-17 18:32:40

困惑,刚刚弄好了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内核的模块
程序改了格式还是不行;

个位老大,怎么没人回,是问题太简单了么

_z_ 发表于 2004-6-1 16:45:13

Re: 困惑,刚刚弄好了2.6内核,但编的模块无法装载,错误如下:

是不是2.6内核用的工具不同啊

对呀对呀,清华ftp上就有

pandaisme 发表于 2004-6-14 08:14:01

大哥,没找到,帮帮忙吧

1ball 发表于 2004-8-15 06:45:08

我也遇到同样问题,期待谁已经解决的分享一下经验

1ball 发表于 2004-8-18 05:57:08

看了LWN.NET上的Porting Drivers to 2.6 series文章后,问题总算解决了
原来makefile写法也要改变,要用新的内核编译工具

pandaisme 发表于 2004-10-2 17:30:02

终于解决了,http://www.unixsp.com/download/上有支持2.6内核的工具

dongni386 发表于 2004-12-12 18:20:29

买了《linux设备驱动程序》吧?
我今天买了,也是遇到这个问题,就到公社找答案了。运气不错^_^(从此就要过紧日子了,给女友的娃娃也要买小一点了^_^),

wuhu 发表于 2005-4-16 09:53:14

2.6的kernel支持的module格式是.ko
页: [1]
查看完整版本: 困惑,刚刚弄好了2.6内核,但编的模块无法装载,错误如下: