主要是2.6.26内核的module.c中check_version()发生了改变,导致的这个问题。 解决方法: 1、重新编译内核,关闭CONFIG_MODversionS选项 2、重新编译内核开启MODULE_FORCE_LOAD选项,强制加载 3、拷贝Module.symversion到内核源码目录,然后在内核源码目录执行make prepare,然后再在编译Module的时候加上KERN_DIR=/usr/src/linux 4、修改Module代码,通过/proc/kallsyms来获得地址,并赋给函数指针来使用 参考资料: http://w...
by CUDev - Linux文档专区 - 2008-11-28 22:56:13 阅读(3805) 回复(0)
mousedev: disagrees about version of symbol module_layout evdev: disagrees about version of symbol module_layout snd_page_alloc: disagrees about version of symbol module_layout evbug: disagrees about version of symbol module_layout soundcore: disagrees about version of symbol module_layout snd: disagrees about version of symbol module_layout snd_timer: disagrees about version of symbol module_layo...
有哪位高手见过这个问题呀:libauthmysql.so: undefined symbol: mysql_get_server_version 错误日志: Sep 22 16:21:38 testlinux syslogd 1.4.1: restart. Sep 22 16:22:18 testlinux imapd: Connection, ip=[::ffff:127.0.0.1] Sep 22 16:22:18 testlinux authdaemond: received auth request, service=imap, authtype=login Sep 22 16:22:18 testlinux authdaemond: authmysql: trying this module Sep 22 16:22:18 testlinux...
问题应该是编译模块的内核与运行的内核版本不严格匹配。 编译模块内核版本:2.6.18.e15 运行的内核:2.6.18 两个内核相差不大,我要怎样才能将此模块插入?