QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 880|回复: 3

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

[复制链接]
发表于 2003-8-22 20:33:00 | 显示全部楼层 |阅读模式
用了一晚上终于编译成功了,也成功的进到KDE里而且以前2.4.20里wine不能运行,现在可以运行了不过也还是有问题不过先不谈wine,还是先帮我看看下面的问题吧,装载模块时出现下面错误

insmod: QM_MODULES:Function not implementd

这是找不到内核符号吧,我打开/proc/modules 看了一下里面是空的,怎么回事呀,是不是编译的时候有些选项没有选的原因?如果是告诉我是哪个选项没选拜托了,我两个晚上没睡觉了我可不想死在电脑前对了还有我装了fsdev设备文件系统,是不是这个也是模块进行装载的?反正打开fsdev就进不去了
发表于 2003-8-22 22:52:05 | 显示全部楼层
该帖子不适合放在这个版面,我已经把这个帖子移动到《内核安装与升级》版面中了,过后我会把这个帖子删掉。
回复

使用道具 举报

发表于 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;
}
回复

使用道具 举报

发表于 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
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-9-18 15:08 , Processed in 0.044570 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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