红联Linux门户
Linux帮助

如何加载模块

发布时间:2008-08-04 11:39:43来源:红联作者:yyykkk1229
俺是新手,练习如何往内核中加载模块
我在/usr/local/src目录下创建一个文件,make后生成了.o文件,应当将.o文件复制到哪个目录下,在/etc/modules.conf文件中添加什么语句,才能使系统运行时加载自己编写的.o文件
谢谢!!!
文章评论

共有 4 条评论

  1. asmboy001 于 2008-08-04 19:26:50发表:

    modprobe

  2. yyykkk1229 于 2008-08-04 16:34:39发表:

    没人帮忙吗?那本书就是从此论坛下载的,26页...

  3. yyykkk1229 于 2008-08-04 15:33:26发表:

    我看了,照着书中的方法写,还是有问题
    hello.c程序如下
    #include
    #include

    int init_module(void)
    {
    printk("Hello world 1.\n");
    return 0;
    }

    void cleanup_module(void)
    {
    printk("Goodbye!\n");
    }

    然后
    [root@localhost my]# gcc -c hello.c
    [root@localhost my]# insmod hello.o
    hello.o: couldn't find the kernel version the module was compiled for

    请问这是什么原因啊,书上说insmod hello.o后出现Hello world 1. 但我出现错误,说是版本对不上,真搞不懂,书上说用版本LINUX2.0以上的就行了,我用的是2.4.20-8版本的,确出现这种状况

    高手帮忙分析下为什么,谢谢了!!!

  4. windwiny 于 2008-08-04 11:50:15发表:

    下载一本《Linux设备驱动》来看吧