loading out-of-tree module taints kernel

news/2024/12/23 3:56:51/

        调IMC42686驱动时,遇到此问题,加载的树外模块污染了内核。

        insmod driver_icm42686.ko

        [   21.047635] driver_icm42686: loading out-of-tree module taints kernel.

        这种错误可以不用理会,但看见此提示,不解决它又觉得不适。

        解决方法

        因此驱动用到了设备树,编译驱动的linux内核与insmod模块的linux的内核设备树不相同导致的,把驱动使用当前linux设备树重新编译一下,可以解决。

        如果以上方法不能解决,那就是另外一个问题了。

          还有一个原因就是没有把此驱动模块加入到 Kconfig 树导致的,即 make menuconfig 的配置选项中没有此驱动。把驱动信息加入到Kconfig树中,普可以通过配置内核来决定哪些驱动需要加载,系统也就不会再报loading out-of-tree module taints kernel的错误了。

         如何把动模块加入到 Kconfig 树,找个驱动目录,打开 Kconfig 文件仿照着写就行,需要修改的还有 Makefile 文件,同样照着添加。

        在驱动代码最后添加一句 MODULE_INFO(intree, "Y"); ,以欺骗内核本模块为树内模块,带欺骗性的东西都不太好,所以最好不要这样搞。

       

/*
 * 内核签名机制配置项:
 */

CONFIG_MODULE_SIG=y
表示开启了签名机制。

CONFIG_MODULE_SIG_FORCE=y
则模块必须有正确的签名才能正常使用。

CONFIG_MODULE_SIG_ALL=y
内核在编译的时候,会主动去给模块签名。

        在网上看到还说与内核在编译的时候选择支持内核签名机制有关,于是搜索了我用的内核,发现这机制并没有开启。

        .config:633:# CONFIG_MODULE_SIG is not set

不是这么回事!


http://www.ppmy.cn/news/162040.html

相关文章

kni

当dpdk不想在用户态实现协议栈的还,可以采用KNI 调用内核实现的协议栈 kni分为用户态和内核态 其内核态的入口为lib/librte_eal/linuxapp/kni/kni_misc.c中 #可以看这是个标准的ko的实现,其入口函数是kni_initmodule_init(kni_init); static int __init …

KNN(K近邻)

物以类聚,人以群分;近朱者赤,近墨者黑。这两句话的大概意思就是,你周围大部分朋友是什么人,那么你大概率也就是这种人,这句话其实也就是KNN算法的核心思想。 所谓的物以类聚,人以群分&#xff0…

KNN(k近邻详解)

KNN(k近邻详解) 详细链接一 详细链接二 一句话说明白KNN算法原理 下面我们只讲关于分类的KNN,回归的不讲。 其实很简单,就是计算你要预测的点的周围最近的K个点,然后取这k个点中最多的类定义为你要预测的这个点所属…

Kibana

Kibana Kibana 是一款开源的数据分析和可视化平台,它是 Elastic Stack 成员之一,设计用于和 Elasticsearch 协作。您可以使用 Kibana 对 Elasticsearch 索引中的数据进行搜索、查看、交互操作。您可以很方便的利用图表、表格及地图对数据进行多元化的分析…

电子发票(PDF)识别信息提取(JAVA)电子专票(OFD)在线预览

网上也有资料,有的只有jar包没有源码,整理好网上的资源,把源码开放出来。 https://gitee.com/kanen/invoice 欢迎使用和交流。 内容介绍 电子发票(PDF)识别与验真 1、支持电子发票(PDF)的读取…

Conan

# 环境 ubuntu:bionic的docker image shell docker run -it ubuntu:bionic 预装工具 shell apt-get install cmake # 安装conan shell # pip3 install conan Collecting conan # conan -v Conan version 1.33.0 # 使用conan >官方文档:https://docs.conan.io/…

Koin

Dagger 的麻烦 如果还不清楚什么是依赖注入,那么请参考之前写的 Dagger2 in Android(一)通俗基础开头部分。如果你不了解 Dagger 倒也无妨,本文会进行一定的对比,但仅针对接触过 Dagger 的同学,否则大可以忽…

KNN(K近邻算法)

一、KNN基本知识 KNN算法 -------- 做分类(二分类、多分类)、也可以做回归KNN的三要素:K值的影响:1. K值过小,可能会导致过拟合2. K值过大,可能会导致欠拟合距离的计算方式:一般使…