sysfs: cannot create duplicate filename ‘/devices/virtual/leds/led1‘问题查找及解决

文章讲述了在Linux环境下安装LED驱动时遇到的sysfsDuplicatefilename错误,原因在于对同一LED设备多次创建。解决方法是删除冲突目录、修改代码重新编译并安装模块。
摘要由CSDN通过智能技术生成

问题描述:安装模块时出现如下错误:

[root@Vinxin_PC leds]# cd /driver_Test/
[root@Vinxin_PC driver_Test]# ls
app              leds-s5pv210.ko
[root@Vinxin_PC driver_Test]# lsmod
Module                  Size  Used by    Not tainted
[root@Vinxin_PC driver_Test]# insmode leds-s5pv210.ko
-sh: insmode: not found
[root@Vinxin_PC driver_Test]# insmod leds-s5pv210.ko
[   62.931889] ------------[ cut here ]------------
[   62.935040] WARNING: at fs/sysfs/dir.c:451 sysfs_add_one+0x6c/0x8c()
[   62.941870] sysfs: cannot create duplicate filename '/devices/virtual/leds/led1'
[   62.948751] Modules linked in: leds_s5pv210(+)
[   62.953133] Backtrace:
[   62.955577] [<c0093fb8>] (dump_backtrace+0x0/0x110) from [<c05597a0>] (dump_s          tack+0x18/0x1c)

尝试删除/devices/virtual/leds文件夹会提供报“权限问题”,后来检查代码发现是在编写Led驱动时,对同一个Led设备进行了多次创建。

解决:重新上电后上述目录消失,修改代码重新编译led模块,然后重新安装模块即可。

将下面代码的循环体中错误代码修改

错误代码:

修改后的代码:

 

  • 11
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值