can‘t find led gpio/sysfs: cannot create duplicate filename ‘/class/gpioled1‘加载驱动报错

在Linux驱动开发过程中,遇到加载gpioled.ko驱动时报错,错误信息显示无法创建重复文件名'/class/gpioled1'。错误源于警告CPU: 0 PID: 75在fs/sysfs/dir.c:31的sysfs_warn_dup函数。问题可能与kobject_add_internal失败有关,导致-EEXIST错误。解决方法包括检查并避免在相同目录下注册同名对象。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在做驱动开发的时候,加载驱动总是报出这么一长串的错误

/lib/modules/4.1.15 # modprobe gpioled.ko
gpioled major = 248, minor = 0
can’t find led gpio
gpioled major = 247, minor = 0
------------[ cut here ]------------
WARNING: CPU: 0 PID: 75 at fs/sysfs/dir.c:31 sysfs_warn_dup+0x54/0x74()
sysfs: cannot create duplicate filename ‘/class/gpioled1’
Modules linked in: gpioled(O+)
CPU: 0 PID: 75 Comm: modprobe Tainted: G 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 [<806f2178>] (dump_stack+0x80/0xc8)
[<806f2178>] (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 [<801

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

拼个世界给自己

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值