一、问题描述

在写好一个linux驱动模块,在开发板上运行的时候,出现以下提示:

WARNING: CPU: 0 PID: 100 at fs/sysfs/dir.c:31 sysfs_warn_dup+0x54/0x74()
sysfs: cannot create duplicate filename '/class/led_class'
Modules linked in: leddriver(O+) [last unloaded: leddriver]
CPU: 0 PID: 100 Comm: modprobe Tainted: G        W  O    4.1.15 #1
Hardware name: Freescale i.MX6 Ultralite (Device Tree)
[<80015ed4>] (unwind_backtrace) from [<80012794>] (show_stack+0x10/0x14)
[<80012794>] (show_stack) from [<8068ca68>] (dump_stack+0x80/0xc8)
[<8068ca68>] (dump_stack) from [<8003824c>] (warn_slowpath_common+0x74/0xb0)
[<8003824c>] (warn_slowpath_common) from [<800382b8>] (warn_slowpath_fmt+0x30/0x40)
[<800382b8>] (warn_slowpath_fmt) from [<8014b774>] (sysfs_warn_dup+0x54/0x74)
[<8014b774>] (sysfs_warn_dup) from [<8014b860>] (sysfs_create_dir_ns+0x84/0x9c)
[<8014b860>] (sysfs_create_dir_ns) from [<8029e380>] (kobject_add_internal+0xa0/0x2d8)
[<8029e380>] (kobject_add_internal) from [<8029e670>] (kset_register+0x50/0x7c)
[<8029e670>] (kset_register) from [<8034e604>] (__class_register+0xa8/0x1bc)
[<8034e604>] (__class_register) from [<8034e758>] (__class_create+0x40/0x78)
[<8034e758>] (__class_create) from [<7f008104>] (led_probe+0x70/0x19c [leddriver])
[<7f008104>] (led_probe [leddriver]) from [<8034f2c0>] (platform_drv_probe+0x44/0xa4)
[<8034f2c0>] (platform_drv_probe) from [<8034db88>] (driver_probe_device+0x16c/0x2b0)
[<8034db88>] (driver_probe_device) from [<8034dd9c>] (__driver_attach+0x8c/0x90)
[<8034dd9c>] (__driver_attach) from [<8034c100>] (bus_for_each_dev+0x6c/0xa0)
[<8034c100>] (bus_for_each_dev) from [<8034d33c>] (bus_add_driver+0x140/0x1ec)
[<8034d33c>] (bus_add_driver) from [<8034e388>] (driver_register+0x78/0xf8)
[<8034e388>] (driver_register) from [<80009704>] (do_one_initcall+0x80/0x1d8)
[<80009704>] (do_one_initcall) from [<8068a954>] (do_init_module+0x58/0x1a8)
[<8068a954>] (do_init_module) from [<80095e48>] (load_module+0x165c/0x1d48)
[<80095e48>] (load_module) from [<800966bc>] (SyS_finit_module+0x64/0x74)
[<800966bc>] (SyS_finit_module) from [<8000f500>] (ret_fast_syscall+0x0/0x3c)
---[ end trace dec46dec8f9e0b01 ]---
------------[ cut here ]------------
WARNING: CPU: 0 PID: 100 at lib/kobject.c:240 kobject_add_internal+0x25c/0x2d8()
kobject_add_internal failed for led_class with -EEXIST, don't try to register things with the same name in the same directory.
Modules linked in: leddriver(O+) [last unloaded: leddriver]
CPU: 0 PID: 100 Comm: modprobe Tainted: G        W  O    4.1.15 #1
Hardware name: Freescale i.MX6 Ultralite (Device Tree)
[<80015ed4>] (unwind_backtrace) from [<80012794>] (show_stack+0x10/0x14)
[<80012794>] (show_stack) from [<8068ca68>] (dump_stack+0x80/0xc8)
[<8068ca68>] (dump_stack) from [<8003824c>] (warn_slowpath_common+0x74/0xb0)
[<8003824c>] (warn_slowpath_common) from [<800382b8>] (warn_slowpath_fmt+0x30/0x40)
[<800382b8>] (warn_slowpath_fmt) from [<8029e53c>] (kobject_add_internal+0x25c/0x2d8)
[<8029e53c>] (kobject_add_internal) from [<8029e670>] (kset_register+0x50/0x7c)
[<8029e670>] (kset_register) from [<8034e604>] (__class_register+0xa8/0x1bc)
[<8034e604>] (__class_register) from [<8034e758>] (__class_create+0x40/0x78)
[<8034e758>] (__class_create) from [<7f008104>] (led_probe+0x70/0x19c [leddriver])
[<7f008104>] (led_probe [leddriver]) from [<8034f2c0>] (platform_drv_probe+0x44/0xa4)
[<8034f2c0>] (platform_drv_probe) from [<8034db88>] (driver_probe_device+0x16c/0x2b0)
[<8034db88>] (driver_probe_device) from [<8034dd9c>] (__driver_attach+0x8c/0x90)
[<8034dd9c>] (__driver_attach) from [<8034c100>] (bus_for_each_dev+0x6c/0xa0)
[<8034c100>] (bus_for_each_dev) from [<8034d33c>] (bus_add_driver+0x140/0x1ec)
[<8034d33c>] (bus_add_driver) from [<8034e388>] (driver_register+0x78/0xf8)
[<8034e388>] (driver_register) from [<80009704>] (do_one_initcall+0x80/0x1d8)
[<80009704>] (do_one_initcall) from [<8068a954>] (do_init_module+0x58/0x1a8)
[<8068a954>] (do_init_module) from [<80095e48>] (load_module+0x165c/0x1d48)
[<80095e48>] (load_module) from [<800966bc>] (SyS_finit_module+0x64/0x74)
[<800966bc>] (SyS_finit_module) from [<8000f500>] (ret_fast_syscall+0x0/0x3c)
---[ end trace dec46dec8f9e0b02 ]---

二、问题解决

1、有一条重要的错误提示:

object_add_internal failed for led_class with -EEXIST, don't try to register things with the same name in the same directory.

那应该是由于class类的名字已经存在,重新申请的时候出现重名冲突的情况,所以修改类的名字或者删掉原来的类即可(推荐第一种)。

2、很多时候都会出现这种形式的错误,无非是命名冲突,或者申请,释放的对象出现错误,只要细心一点或者能够根据错误提示修改即可。

加载linux驱动模块时,终端提示一堆内存错误相关推荐

  1. Linux驱动 | 加载.ko驱动模块的两种方法(insmod与modprobe)

    文章目录 1.加载驱动模块 2.查看已加载的驱动模块列表 3.卸载驱动模块 假设要加载的驱动程序模块名为SHT21.ko 1.加载驱动模块 方法一 进入SHT21.ko驱动模块文件所在的目录,然后直接 ...

  2. linux ubuntu dlopen,linux – 使用dlopen()加载共享库时出错

    我正在开发一个程序,在CentOS上使用dlopen加载用户创建的插件.我遇到了一个插件的问题,该插件依赖于也具有依赖关系的共享库: libplugin.so – > libservices.s ...

  3. 加载NMGameX.dll时出错?

    nmgamex.dll是在访问"新浪游戏总动园"(http://igame.sina.com.cn/)时生成的,并且在系统启动项中自动加载.可能时无意中删除了该文件,所以导致每次启 ...

  4. 在Ubuntu下使用QEMU搭建arm开发环境(三)使用u-boot加载Linux内核

    嵌入式启动概述 嵌入式boot loader 功能类似于PC的BIOS.硬件检测是否正常 加载操作系统镜像到RAM 设置不同的启动方式 常见的启动方式 NOR/NAND flash启动 从SD卡启动 ...

  5. android动态设置错误页面,Android中替换WebView加载网页失败时的页面

    我们用webView去请求一个网页链接的时候,如果请求网页失败或无网络的情况下,它会返回给我们这样一个页面,如下图所示: 上面这个页面就是系统自带的页面,你觉得是不是很丑?反正小编本人觉得非常丑,很难 ...

  6. tensflow中加载 fashion_mnist 数据集时

    在tensflow中加载 fashion_mnist 数据集时,由于网络原因.可能会长时间加载不到或报错 此时我们可以通过离线的方式加载 1.首先下载数据集:fashion_mnist (下载后解压) ...

  7. 加载JavaScript文件时nginx报::ERR_CONTENT_LENGTH_MISMATCH错误解决

    背景 最近安装mongodb出现了一些权限问题,改了一通权限后,虽然是装上了数据库,但是起nginx的时候,本地调试网页加载JavaScript文件时微信调试器报错 ::ERR_CONTENT_LEN ...

  8. Javascript前端加载等待圆型圈提示实现效果

    Javascript前端加载等待圆型圈提示实现效果 CSS内容 #loading {background-color: #9f9f9f;opacity: 0.15;height: 100%;width ...

  9. ssm项目启动,加载数据库连接池时卡住

    今天早上到公司启动项目的时候,加载数据库连接池时卡住,昨晚还好着呢,然后排查原因,最后发现是因为有一个mapper的xml配置文件中 <mapper namespace="com.mi ...

最新文章

  1. Linux文件系统只读Read-only file system
  2. SQL SERVER 判断是否存在并删除某个数据库、表、视图、触发器、储存过程、函数
  3. PMCAFF问答精选 | 滴滴跟UBER最主要的区别是什么?
  4. js中对String去空格
  5. 能用python做信号处理吗_Python中的信号处理
  6. ASP.NET MVC数据验证(上)
  7. merge into ORA-30926
  8. ASP.NET Core搭建多层网站架构【11-WebApi统一处理返回值、异常】
  9. E9启动后无法打印日志
  10. Netty学习(三)高性能之ByteBuf源码解析(篇幅较长)
  11. Android开发之实现多次点击事件
  12. 移植php,PHP交叉编译和移植
  13. python经典程序实例-十五个Python经典案例,学会这些,Python基础已过关!
  14. 直接修改gba_gba修改教程完全版
  15. 14. AsciiArt礼节/15. cterm的拷贝TCP包功能
  16. 卸载北信源桌面监控攻略Uninstall VRV
  17. 英语音标音节与自然拼读总结
  18. Mac 配置L2TP 隧道连接操作步骤
  19. 5G网络规划解决方案
  20. 以太坊的单位wei是什么?

热门文章

  1. Flutter Sliver大家族之SliverList(),SliverFixedExtentList(),SliverGrid()组件②
  2. 【调剂】中国矿业大学人工智能(知识工程)方向招收2020调剂生
  3. RememberMe简介
  4. vue iview 之使用
  5. 利用Python绘制一个爱心
  6. SQL Server 数据库备份还原和数据恢复
  7. 数据模型篇之大数据领域建模综述
  8. IE标签页去掉东方头条什么的垃圾信息
  9. set、env、export的区别
  10. Marva Collin's Way