继将linux2.4.20-8内核升级到了linux2.6.10的内核版本,加载内核模块的时候出现错误:
insmod: QM_MODULES: Function not implemented
这种错误的原因是:这种错误通常是由于没有安装module-init-tools造成的,只需要安装module-init-tools就行了。我安装的是module-init-tools-3.2.2.tar.bz2.下载地址是:http://www.kernel.org/pub/linux/utils/kernel/module-init-tools/
进入到linux2.6.15.5安装的时候,最好是先查找depmod insmod lsmod modinfo modprobe rmmod ,把它们删除,再重装module-init-tools3.0 !
用whereis 查找,这些程序可能在/sbin和/usr/sbin等不止一个目录下有,都找出来删除掉。(这个步骤我没有做)
安装的步骤为:
在/usr/src目录下,依次执行下列命令:
# tar jvxf module-init-tools-3.2.tar.bz2 (解压module-init-tools)
# cd module-init-tools-3.2 (由/usr/src目录进入module-init-tools目录下)
#./configure --prefix=/
# make moveold
# make all install
#./generate-modprobe.conf /etc/modprobe.conf
一切OK!重启系统爽一把吧
系统重启后重新insmod,上述问题不再出现!搞定!
参考自:http://hi.baidu.com/%B3%A3%BC%FB%CF%E0%CB%BC/blog/item/7f36fc1676c35355f3de3208.html