码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 正点原子STM32MP157开发板加载驱动模块报错:Unknown symbol __gnu_mcount_nc (err -2)


    一、背景

    买了正点原子STM32MP157开发板,使用他们提供的百度网盘资源,使用内核源码:

    按照正点的视频教程,编译了一个空的字符设备ko文件:chrdevbase.ko 

    二、问题和方案

     1、加载chrdevbase.ko 时报错:insmod: ERROR: could not insert module *.ko: Invalid module format

    用dmesg看具体错误:

    这是模块的内核版本信息和板载系统的内核版本不一致。5.4.31改成5.4.31-g8c3068500,还要增加字段preempt。

    2、我们在内核源码中搜mod_unload,找到了定义版本信息的地方。我的改法很野蛮,直接在宏定义mod_unload之前加preempt。

    再搜索5.4.31,找到并改之:

     3、重新编译ko,加载ko还是报错

    用dmesg查看具体信息:

    参照帖子:求助:关于“undefined reference to `__gnu_mcount_nc'”问题。 - Ubuntu中文论坛

    原因是“这个是开启了gprof,才会出现的问题,按道理内核不应该去gprof的吧。如果只要编译通过,只需要把CFLAGS的-pg或-p参数去掉,就可以。” 

    我们打开内核源码根目录下的Makefile文件,去掉参数-pg:

    4、重新编译驱动模块,并加载,这次成功了。

     

     

    三、总结

    使用正点配套内核源码编译了驱动ko文件,在stm32mp157板子上无法直接加载,解决了加载时的两个问题:

    一是 ERROR: could not insert module *.ko: Invalid module format

    二是unknown symbol in module

     

  • 相关阅读:
    CBC算法实践Demo
    【TI毫米波雷达笔记】IWR6843AOPEVM-G+DCA1000EVM的mmWave Studio数据读取、配置及避坑
    建筑业如何用采购询价系统简化询价采购流程?
    ElasticSearch - 初步检索
    DINO学习
    RocketMQ第二话 -- RocketMQ事务消息、延时消息实现
    Elasticvue - 用于浏览器的免费开源 Elasticsearch GUI
    【GridSearch实例】制作 KNeighborsClassifier 的MNIST数据集分类器,用GridSearch找最佳模型参数组合
    通过Power Platform自定义D365CE业务需求 - 1. Microsoft Power Apps 简介
    PADA: Example-based Prompt Learning for on-the-fly Adaptation to Unseen Domains
  • 原文地址:https://blog.csdn.net/hannibaychty/article/details/126003161
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号