LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 829|回复: 3

加载模块出现这种提示,该怎么办呢?

[复制链接]
发表于 2004-7-15 18:14:16 | 显示全部楼层 |阅读模式
Warning: kernel-module version mismatch                                       
        skull.o was compiled for kernel version 2.4.20                        
        while this kernel is version 2.4.20-8                                 
skull.o: unresolved symbol skull_register                                      
skull.o:                                                                       
Hint: You are trying to load a module without a GPL compatible license         
      and it has unresolved symbols.  Contact the module supplier for         
      assistance, only they can help you.
发表于 2004-7-30 14:40:58 | 显示全部楼层
模块与内核版本不兼容。
看看模块的说明,是否支持现有内核版本,然后用现有的内核头文件再编译一下模块。
发表于 2004-8-1 09:36:53 | 显示全部楼层
定义自己的程序
#define __NO_VERSION__
加上GPL通行证
就是一个LICENCE味道的东西
在你内核中,随便都找的到那句,包含有GPL字样
发表于 2004-8-4 20:32:15 | 显示全部楼层
这是内核链接的问题,/usr/src目录下有linux-2.4.20和linux-2.4.20-8两个目录,默认的/usr/include目录下面的两个文件linux和asm是链接在linux-2.4.20的,而实际运行的内核是linux-2.4.20-8。所以你需要这样做:
把/usr/src/linux-2.4.20-8/include里面的linux和asm复制到/usr/include下面来覆盖原有linux和asm就可以了!试试看!
如果没有linux-2.4.20-8这个目录,那是因为你没装内核源码,可从添加删除程序里面选择内核开发选项进行安装!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表