zoukankan      html  css  js  c++  java
  • insmod模块时候出现loading out-of-tree module taints kernel

    对后续的内核insmod并无影响,可以不用管。

    编译ko的linux系统内核与insmod模块的linux系统的内核树不一样导致的。

    通过uname -r命令发现,2个系统的发行版号不一样。最好是找2个内核版本一样的进行编译,下述方案可能会不成功。

    在书写makefile的时候,改成(insmod模块的linux系统)的内核编译,通过命令uname -r查看linux系统的发行版号。

    #Makefile 2.6
    
    obj-m:=name.o
    KDIR:=/lib/modules/$(shell uname -r)/build    #需要更改
    PWD:=$(shell pwd)
    default:
        $(MAKE) -C $(KDIR) M=$(PWD) modules
    
    clean:
        rm -f *.o *.ko *.symvers *.order *.mod.* *.ko.*

    需要更改KDIR

    insmod模块的linux系统上执行:
    [root@localhost ~]# uname -r 3.10.0-693.el7.x86_64

    更改编译ko的makefile文件

    #Makefile 2.6
    
    obj-m:=name.o
    KDIR:=/lib/modules/3.10.0-693.el7.x86_64 /build    #更改成功
    PWD:=$(shell pwd)
    default:
        $(MAKE) -C $(KDIR) M=$(PWD) modules
    clean:
        rm -f *.o *.ko *.symvers *.order *.mod.* *.ko.*
  • 相关阅读:
    centos6.5下的mysql5.6.30安装
    mysql常见错误
    fpm打包redis3.0.7
    centos6.5安装fpm打包工具
    centos6.5安装flume
    centos6.5 安装mono
    利用rsyslog 对linux 操作进行审计
    CentOS7修改服务器主机名方法
    CentOS 7 修改网卡名称为eth
    keepalived配置日志
  • 原文地址:https://www.cnblogs.com/ggzhangxiaochao/p/13359172.html
Copyright © 2011-2022 走看看