红联Linux门户
Linux帮助

[疑问]关于设备驱动程序的一个问题

发布时间:2010-11-16 14:47:15来源:红联作者:xihu_wy
[i=s] 本帖最后由 xihu_wy 于 2010-11-16 14:54 编辑 [/i]

我最近开始接触linux的设备驱动程序,在做第一个hello world例子时碰到了如下的问题:

insmod: error inserting './hello.ko': -1 Invalid module format

查找/var/log/messages后得知是Nov 16 14:24:35 qian kernel: hello: version magic '2.6.34.7-61.fc13.i686 SMP mod_unload 686 ' should be '2.6.33.3-85.fc13.i686 SMP mod_unload 686 ' 这个问题

但是我卸载了2.6.34.7-61.fc13.i686,再安装了下载的 'kernel-2.6.33.3-85.fc13.src.rpm后,在usr/src/kernels目录下并没有文件。
不知道是什么原因。。。请大神指导
文章评论

共有 3 条评论

  1. xihu_wy 于 2010-11-17 09:32:11发表:

    [i=s] 本帖最后由 xihu_wy 于 2010-11-17 09:37 编辑 [/i]

    哦 我使用了yum update kernel发现问题解决了
    现在他们保持一致了。。。
    (其实自己昨天就update了,可是没有重启,今天发现好了。。。)

  2. xihu_wy 于 2010-11-17 09:23:52发表:

    首先谢谢你的回答
    我想我真正的问题可能是没有搞懂uname -r显示出来的kernel版本
    和我用yum install kernel-devel安装的kernel-devel版本的之间为什么会有不同
    如何才能让他们一样?
    我的kernel-devel版本是2.6.34.7-61.fc13.i686
    而uname -r显示的版本是2.6.33.3-85.fc13.i686

  3. 奶茶dsk 于 2010-11-16 16:46:27发表:

    fedora可以简单点安装kernel-devel和kernel-headers包,不用安装那个源码包,,