谢谢哈,源程序我找到了,并编译为了 .ko 文件,但是拷到开发板上加载mini6410_leds.ko 模块时失败了,提示如下:
/ #
/ # insmod mini6410_leds.ko
------------[ cut here ]------------
WARNING: at fs/sysfs/dir.c:451 sysfs_add_one+0x64/0x8c()
sysfs: cannot create duplicate filename '/devices/virtual/misc/leds'
Modules linked in: mini6410_leds(+) zd1211rw rt2800usb rt2800lib rt73usb rt2x00u
sb rt2x00lib ath9k_htc ath9k_common mac80211 ath9k_hw ath libertas_sdio libertas
cfg80211 compat
[<c016a9a4>] (unwind_backtrace+0x0/0xe4) from [<c017f51c>] (warn_slowpath_common
+0x4c/0x64)
one_wire_status: 3
[<c017f51c>] (warn_slowpath_common+0x4c/0x64) from [<c017f5b4>] (warn_slowpath_f
mt+0x2c/0x3c)
[<c017f5b4>] (warn_slowpath_fmt+0x2c/0x3c) from [<c023148c>] (sysfs_add_one+0x64
/0x8c)
one_wire_status: 4
[<c023148c>] (sysfs_add_one+0x64/0x8c) from [<c0231510>] (create_dir+0x5c/0xac)
[<c0231510>] (create_dir+0x5c/0xac) from [<c0231638>] (sysfs_create_dir+0xb8/0xe
0)
[<c0231638>] (sysfs_create_dir+0xb8/0xe0) from [<c02d73fc>] (kobject_add_interna
l+0xec/0x1c8)
one_wire_status: 4
[<c02d73fc>] (kobject_add_internal+0xec/0x1c8) from [<c02d77ac>] (kobject_add+0x
68/0x8c)
[<c02d77ac>] (kobject_add+0x68/0x8c) from [
one_wire_status: 4
[<c03196e4>] (device_add+0xac/0x4a4) from [<c0319b64>] (device_create_vargs+0x70
/0xb8)
[<c0319b64>] (device_create_vargs+0x70/0xb8) from [<c0319bc8>] (device_create+0x
1c/0x24)
one_wire_status: 4
[<c0319bc8>] (device_create+0x1c/0x24) from [<c030711c>] (misc_register+0xbc/0x1
28)
[<c030711c>] (misc_register+0xbc/0x128) from [<bf16b044>] (dev_init+0x44/0x64 [m
ini6410_leds])
[<bf16b044>] (dev_init+0x44/0x64 [mini6410_leds]) from [<c01654fc>] (do_one_init
call+0xbc/0x190)
one_wire_status: 4
[<c01654fc>] (do_one_initcall+0xbc/0x190) from [<c01acfe8>] (sys_init_module+0x1
598/0x1760)
[<c01acfe8>] (sys_init_module+0x1598/0x1760) from [<c0165e60>] (ret_fast_syscall
+0x0/0x30)
one_wire_status: 4
---[ end trace 5273fb0808d6e10c ]---
kobject_add_internal failed for leds with -EEXIST, don't try to register things
with the same name in the same directory.
one_wire_status: 4
[<c016a9a4>] (unwind_backtrace+0x0/0xe4) from [<c02d7498>] (kobject_add_internal
+0x188/0x1c8)
[<c02d7498>] (kobject_add_internal+0x188/
x68/0x8c)
[<c02d77ac>] (kobject_add+0x68/0x8c) from [<c03196e4>] (device_add+0xac/0x4a4)
one_wire_status: 4
[<c03196e4>] (device_add+0xac/0x4a4) from [<c0319b64>] (device_create_vargs+0x70
/0xb8)
[<c0319b64>] (device_create_vargs+0x70/0xb8) from [<c0319bc8>] (device_create+0x
1c/0x24)
one_wire_status: 4
[<c0319bc8>] (device_create+0x1c/0x24) from [<c030711c>] (misc_register+0xbc/0x1
28)
[<c030711c>] (misc_register+0xbc/0x128) from [<bf16b044>] (dev_init+0x44/0x64 [m
ini6410_leds])
one_wire_status: 4
[<bf16b044>] (dev_init+0x44/0x64 [mini6410_leds]) from [<c01654fc>] (do_one_init
call+0xbc/0x190)
[<c01654fc>] (do_one_initcall+0xbc/0x190) from [<c01acfe8>] (sys_init_module+0x1
598/0x1760)
[<c01acfe8>] (sys_init_module+0x1598/0x1760) from [<c0165e60>] (ret_fast_syscall
+0x0/0x30)
one_wire_status: 4
leds initialized
insmod: init_module 'mini6410_leds.ko' failed (File exists)
/ #
请问这是怎么回事?感觉前面一直好好的,是哪里出错了??谢谢哈~~