bierdaci 发表于 2003-8-22 20:33:00

终于编译成功,不过还是有问题帮我看看

用了一晚上终于编译成功了,也成功的进到KDE里而且以前2.4.20里wine不能运行,现在可以运行了不过也还是有问题不过先不谈wine,还是先帮我看看下面的问题吧,装载模块时出现下面错误

insmod: QM_MODULES:Function not implementd

这是找不到内核符号吧,我打开/proc/modules 看了一下里面是空的,怎么回事呀,是不是编译的时候有些选项没有选的原因?如果是告诉我是哪个选项没选拜托了,我两个晚上没睡觉了我可不想死在电脑前对了还有我装了fsdev设备文件系统,是不是这个也是模块进行装载的?反正打开fsdev就进不去了

xdwjack 发表于 2003-8-22 22:52:05

该帖子不适合放在这个版面,我已经把这个帖子移动到《内核安装与升级》版面中了,过后我会把这个帖子删掉。

osKernel 发表于 2003-9-17 19:29:59

I have encoutered the same problem too, and
I have just studied the difference of module.c between kernel-2.4 and kernel-2.6, VERY different! in fact, the new kernel(2.6.0-test5) use a new module mechanism, and in kernel 2.6 there is no sys_query_module fuction,in which the command QM_MODULES WAS implemented!

asmlinkage long
sys_query_module(const char *name_user, int which, char *buf, size_t bufsize,
               size_t *ret)
{
        struct module *mod;
        int err;

        lock_kernel();
        if (name_user == NULL)
                mod = &kernel_module;
        else {
                long namelen;
                char *name;

                if ((namelen = get_mod_name(name_user, &name)) < 0) {
                        err = namelen;
                        goto out;
                }
                err = -ENOENT;
                if ((mod = find_module(name)) == NULL) {
                        put_mod_name(name);
                        goto out;
                }
                put_mod_name(name);
        }

        /* __MOD_ touches the flags. We must avoid that */
       
        atomic_inc(&mod->uc.usecount);
               
        switch (which)
        {
        case 0:
                err = 0;
                break;
        case QM_MODULES: //QM_MODULES goes here, but not in kernel 2.6 any longer!
                err = qm_modules(buf, bufsize, ret);
                break;
        case QM_DEPS:
                err = qm_deps(mod, buf, bufsize, ret);
                break;
        case QM_REFS:
                err = qm_refs(mod, buf, bufsize, ret);
                break;
        case QM_SYMBOLS:
                err = qm_symbols(mod, buf, bufsize, ret);
                break;
        case QM_INFO:
                err = qm_info(mod, buf, bufsize, ret);
                break;
        default:
                err = -EINVAL;
                break;
        }
        atomic_dec(&mod->uc.usecount);
       
out:
        unlock_kernel();
        return err;
}

Dragonfly 发表于 2003-9-18 05:02:27

for 2.6 u need to install the new module-init-tools. search the forum, it appears many times
页: [1]
查看完整版本: 终于编译成功,不过还是有问题帮我看看