[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目录下并没有文件。
不知道是什么原因。。。请大神指导
xihu_wy 于 2010-11-17 09:32:11发表:
[i=s] 本帖最后由 xihu_wy 于 2010-11-17 09:37 编辑 [/i]
哦 我使用了yum update kernel发现问题解决了
现在他们保持一致了。。。
(其实自己昨天就update了,可是没有重启,今天发现好了。。。)
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
奶茶dsk 于 2010-11-16 16:46:27发表:
fedora可以简单点安装kernel-devel和kernel-headers包,不用安装那个源码包,,