您现在的位置: 爱51代码网 >> 范文 >> 文章正文
Fedora17 内核版本和uname -r查到的不一致

我是在加载设备驱动程序的时候遇到的问题。
$ sudo insmod Dev_hello.ko
然后出现了问题:

 Error: could not insert module Dev_hello.ko: Invalid module format


通过查vermagic和内核版本号

 [lgw@localhost shareArm]$ sudo modinfo Dev_hello.ko [sudo] password for lgw:  filename:       /home/lgw/shareArm/Dev_hello.ko depends:         vermagic:       3.5.0-2.fc17.i686 SMP mod_unload 686 

 

[lgw@localhost shareArm]$ uname -r 3.5.0-2.fc17.i686.PAE


然后在网上还查到执行命令cat /var/log/message | tail 命令去查看日志文件错误信息
相关部分:

 Aug 10 14:24:29 localhost kernel: [14410.773882] Dev_hello: version magic '3.5.0-2.fc17.i686 SMP mod_unload 686 ' should be '3.5.0-2.fc17.i686.PAE SMP mod_unload 686 '

 

然后我查看我的内核根目录是/usr/src/kernels/3.5.0-2.fc17.i686,而且在kernels下只有3.5.0-2.fc17.i686
而在之前Makefile中用到的 /lib/modules下却有三个文件夹:3.3.4-5.fc17.i686    3.5.0-2.fc17.i686    3.5.0-2.fc17.i686.PAE

Makefile中相关的几句是:

 KERNEL_DIR := /lib/modules/$(shell uname -r)/build PWD := $(shell pwd) all:     make -C $(KERNEL_DIR) M=$(PWD) modules


现在因为两者不一致,我不知道怎么改,怎么办了,初涉linux学习ARM,还请各位大神赐教啊~
rpm -qa | grep kernel*
参照结果安装
yum install kernel-PAE-develxxxxxx
yum install kernel-PAExxxx
安装好后,/usr/src/kernels目录下会有相应版本的源代码。

去掉那个“*”号之后搜到了一些,
[lgw@localhost linux]$ rpm -qa | grep kernel
abrt-addon-kerneloops-2.0.10-4.fc17.i686
kernel-3.5.0-2.fc17.i686
kernel-devel-3.5.0-2.fc17.i686
libreport-plugin-kerneloops-2.0.10-3.fc17.i686
kernel-3.3.4-5.fc17.i686
kernel-headers-3.5.0-2.fc17.i686
kernel-PAE-3.5.0-2.fc17.i686


我选择安装了:
[lgw@localhost /]$ sudo yum install kernel-PAE-3.5.0-2.fc17.i686
[sudo] password for lgw:
Loaded plugins: langpacks, presto, refresh-packagekit
Package kernel-PAE-3.5.0-2.fc17.i686 already installed and latest version
Nothing to do

我已经安装了,那为什么/usr/src/kernels 下只有那个不带PAE的呢?
解决办法:yum install kernel-PAE-devel

 

  • 上一篇文章:

  • 下一篇文章: 没有了
  • 最新文章 热点文章 相关文章
    SecureCRT如何访问虚拟机vmWare中
    C#如何读取WINDOWS的放大系数
    cximge的图如何存入数据库并提取
    DBGRID控件显示查询结果文本类型
    TChart控件如何把表中右边的系列
    fastreport提示没有找到fr_class
    linux下编译faac及faad2提示 rec
    accept无法获取客户端ip
    TClientDataSet如何避免多人更新
    如何用delphi代码修改XML节点
    TClientDataSet如何避免多人更新
    如何用delphi代码修改XML节点
    vc++ pvoid *用delphi怎么表达
    GIS用百度行政区域的经纬度直接画
    不小心卸载了.net 4 extend,vs2
    C#byte【】里的数转换成string时
    C#的session取不到值
    java如何判断一个字符串里的数字
    随机找出24个不一样的字,在把一
    java怎么实现html转为pdf
    kvm虚拟机网卡闪断
    kvm虚拟机网卡闪断
    #pragma pack(1) 取消默认对
    android进程与c++进程间如何
    SecureCRT如何访问虚拟机vmW
    安装Ubuntu 12.04.4_desktop
    shell script代码$只后为什么
    linux下编译faac及faad2提示
    accept无法获取客户端ip
    linux 安装jdk,java命令无法
     



    设为首页 | 加入收藏 | 网站地图 | 友情链接 |