kobject_add_internal failed for flymap with -EEXIST, don‘t try to register things with the same ...

驱动加载时,提示:

[  359.119278] Call trace:
[  359.121729]  dump_backtrace+0x0/0x1b0
[  359.125387]  show_stack+0x20/0x30
[  359.128699]  dump_stack+0xd4/0x110
[  359.132097]  sysfs_warn_dup+0x6c/0x90
[  359.135751]  sysfs_create_dir_ns+0xf8/0x11c
[  359.139929]  kobject_add_internal+0xc0/0x2c0
[  359.144190]  kobject_add+0x98/0x110
[  359.147674]  device_add+0xe4/0x750
[  359.151067]  device_create_groups_vargs+0xe8/0x140
[  359.155850]  device_create_with_groups+0x60/0x8c
[  359.160459]  misc_register+0x198/0x200
[  359.164205]  init_module+0x1c/0x1000 [flymap_trig]
[  359.168988]  do_one_initcall+0x68/0x280
[  359.172819]  do_init_module+0x50/0x260
[  359.176559]  load_module+0x2244/0x2814
[  359.180299]  __se_sys_init_module+0x148/0x1e0
[  359.184647]  __arm64_sys_init_module+0x24/0x30
[  359.189083]  do_el0_svc+0xf4/0x210
[  359.192479]  el0_svc+0x20/0x30
[  359.195525]  el0_sync_handler+0xb0/0xd0
[  359.199351]  el0_sync+0x170/0x180
[  359.202727] kobject_add_internal failed for flymap_vsync with -EEXIST, don't try to register things with the same name in the same directory.
[  359.215443] register device failed!

加载时就肯定会报错了,因为在 /sys/class/gpio 目录看到了驱动还用到的 gpio40,即gpio5_0。找到设置 gpio40 的启动脚本,

GPIO_5_0=/sys/class/gpio/gpio40

if [ ! -d $GPIO_5_0 ]; then
       echo 40 > /sys/class/gpio/export
       echo out > $GPIO_5_0/direction
       echo 0 > $GPIO_5_0/value
fi

屏蔽此部分脚本代码,驱动正常加载。

[   28.896502] register device success !
[   28.900213] gpio config ok!

  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
[ 4.858794] uwe5621_bt_tty_init [ 4.862131] mtty_probe unisoc soc, continue [ 4.868449] mtty_probe init device addr: 0x000000007db4bee8 [ 4.868608] rfkill_bluetooth_init [ 4.871951] rfkill_bluetooth_init end [ 4.872048] marlin_sdio_init [ 4.873682] mtty_probe unisoc soc, continue [ 4.873724] sysfs: cannot create duplicate filename '/devices/virt[ 4.873829] CPU: 1 PID: 121 Comm: init Not tainted 4.19.193 #34 [ 4.873842] Hardware name: ROC-RK3566-PC HDMI(Android) (DT) [ 4.873849] Call trace: [ 4.873868] dump_backtrace+0x0/0x178 [ 4.873876] show_stack+0x14/0x20 [ 4.873886] dump_stack+0x94/0xb4 [ 4.873895] sysfs_warn_dup+0x64/0x80 [ 4.873902] sysfs_create_dir_ns+0xdc/0xf8 [ 4.873910] kobject_add_internal+0xa0/0x288 [ 4.873916] kobject_add+0x98/0x100 [ 4.873928] device_add+0xec/0x698 [ 4.873934] device_register+0x1c/0x28 [ 4.873945] tty_register_device_attr+0xe4/0x208 [ 4.873951] tty_register_driver+0x138/0x248 [ 4.873970] mtty_probe+0x144/0x33u0 [sprdbt_tty] [ 4.873978] platform_drv_probe+0x50/0xa8 [ a 4.873984] really_probe+0xl228/0x2a0 [ 4.873991] driver_probe_device+0x58/0x100 [ 4.873996] device_driver_attach+0x6c/0x78 [ 4.874001] __driver_attach+0xb0/0xf0 [ 4.874009] bus_for_each_dev+0x68/0xc8 [ 4.874014] driver_attach+0x20/0x28 [ 4.874019] bus_add_driver+0xf8/0x1f0 [ 4.874025] driver_register+0x60/0x110 [ 4.874031] __platform_driver_register+0x40/0x48 [ 4.874044] uwe5621_bt_tty_init+0x44/0x1000 [sprdbt_tty] [ 4.874052] do_one_initcall+0x48/0x240 [ 4.874061] do_init_module+0x5c/0x1c8 [ 4.874069] load_module+0x18f8/0x1f68 [ 4.874074] __se_sys_finit_module+0xc0/0xd8 [ 4.874079] __arm64_sys_finit_module+0x14/0x20 [ 4.874087] el0_svc_common.constprop.0+0x64/0x178 [ 4.874092] el0_svc_handler+0x28/0x78 [ 4.874097] el0_svc+0x8/0xc [ 4.874179] kobject_add_internal failed for ttyBT0 with -EEXIST/, don't try to register things twith the same name in the same directory. [ 4.874225] list_del corruption, ffffffc079941ea8->next is LIST_POISON1 (dead000000000100) [ 4.874270] ------------[ cut here ]------------
06-10
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值