• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
主题 : usb gadget编译不进去 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 2346
精华: 0
发帖: 38
金钱: 340 两
威望: 294 点
综合积分: 76 分
注册时间: 2008-11-12
最后登录: 2019-05-09
楼主  发表于: 2009-04-28 09:52

 usb gadget编译不进去

一添加结构体 &s3c_device_usbgadget, 马上死机

有人能帮看看?
级别: 新手上路
UID: 2346
精华: 0
发帖: 38
金钱: 340 两
威望: 294 点
综合积分: 76 分
注册时间: 2008-11-12
最后登录: 2019-05-09
1楼  发表于: 2009-04-28 12:20
出错信息表示应该是  友善改了什么东西造成不行的,有人熟悉kernel启动过程的帮看看?

kobject (c0390c7c): tried to init an initialized object, something is seriously wrong.
[<c02a1630>] (dump_stack+0x0/0x14) from [<c0125c5c>] (kobject_init+0xa4/0xb8)
[<c0125bb8>] (kobject_init+0x0/0xb8) from [<c014e49c>] (device_initialize+0x28/0x88)
r5:00000003 r4:c0390c38
[<c014e474>] (device_initialize+0x0/0x88) from [<c0152270>] (platform_device_register+0x18/0x24)
r5:00000003 r4:c0390c30
[<c0152258>] (platform_device_register+0x0/0x24) from [<c0152510>] (platform_add_devices+0x38/0x78)
r5:00000003 r4:00000002
[<c01524d8>] (platform_add_devices+0x0/0x78) from [<c000c8d4>] (friendly_arm_machine_init+0x24/0x34)
r7:c381c000 r6:00000000 r5:c001b8e4 r4:c001b93c
[<c000c8b0>] (friendly_arm_machine_init+0x0/0x34) from [<c000b9f0>] (mini2440_machine_init+0x24/0x2c)
[<c000b9cc>] (mini2440_machine_init+0x0/0x2c) from [<c0009904>] (customize_machine+0x20/0x2c)
[<c00098e4>] (customize_machine+0x0/0x2c) from [<c0020284>] (__exception_text_end+0x3c/0x1bc)
[<c0020248>] (__exception_text_end+0x0/0x1bc) from [<c0008404>] (kernel_init+0x90/0xfc)
[<c0008374>] (kernel_init+0x0/0xfc) from [<c0035d78>] (do_exit+0x0/0x750)
r6:00000000 r5:00000000 r4:00000000
------------[ cut here ]------------
WARNING: at fs/sysfs/dir.c:462 sysfs_add_one+0x3c/0x4c()
sysfs: duplicate filename 's3c2440-usbgadget' can not be created
Modules linked in:
[<c02a1630>] (dump_stack+0x0/0x14) from [<c0032ca0>] (warn_slowpath+0x70/0xa8)
[<c0032c30>] (warn_slowpath+0x0/0xa8) from [<c00c17ac>] (sysfs_add_one+0x3c/0x4c)
r3:c3812100 r2:c03467b0
r7:c3811180 r6:c0390c7c r5:c3855240 r4:ffffffef
[<c00c1770>] (sysfs_add_one+0x0/0x4c) from [<c00c1dcc>] (create_dir+0x58/0xb0)
r5:c3855240 r4:c381ddb0
[<c00c1d74>] (create_dir+0x0/0xb0) from [<c00c1e5c>] (sysfs_create_dir+0x38/0x64)
r8:c03a36ac r7:c0390c38 r6:c03a36ac r5:c0390c7c r4:c0390c7c
[<c00c1e24>] (sysfs_create_dir+0x0/0x64) from [<c0125f58>] (kobject_add_internal+0xac/0x1d8)
r4:c0390c7c
[<c0125eac>] (kobject_add_internal+0x0/0x1d8) from [<c0126160>] (kobject_add_varg+0x34/0x50)
r9:c03a3668 r8:00000000 r7:c0390c38 r6:c03a36ac r5:00000000
r4:c0390c7c
[<c012612c>] (kobject_add_varg+0x0/0x50) from [<c0126200>] (kobject_add+0x40/0x68)
r7:c0390c38 r6:c0390ca0 r5:c0390c38 r4:00000002
[<c01261c0>] (kobject_add+0x0/0x68) from [<c014e924>] (device_add+0x8c/0x4e0)
r3:c0390ca0 r2:c036a9d4
[<c014e898>] (device_add+0x0/0x4e0) from [<c015221c>] (platform_device_add+0x14c/0x188)
[<c01520d0>] (platform_device_add+0x0/0x188) from [<c0152278>] (platform_device_register+0x20/0x24)
r7:c381c000 r6:c001d934 r5:00000003 r4:c0390c30
[<c0152258>] (platform_device_register+0x0/0x24) from [<c0152510>] (platform_add_devices+0x38/0x78)
r5:00000003 r4:00000002
[<c01524d8>] (platform_add_devices+0x0/0x78) from [<c000c8d4>] (friendly_arm_machine_init+0x24/0x34)
r7:c381c000 r6:00000000 r5:c001b8e4 r4:c001b93c
[<c000c8b0>] (friendly_arm_machine_init+0x0/0x34) from [<c000b9f0>] (mini2440_machine_init+0x24/0x2c)
[<c000b9cc>] (mini2440_machine_init+0x0/0x2c) from [<c0009904>] (customize_machine+0x20/0x2c)
[<c00098e4>] (customize_machine+0x0/0x2c) from [<c0020284>] (__exception_text_end+0x3c/0x1bc)
[<c0020248>] (__exception_text_end+0x0/0x1bc) from [<c0008404>] (kernel_init+0x90/0xfc)
[<c0008374>] (kernel_init+0x0/0xfc) from [<c0035d78>] (do_exit+0x0/0x750)
r6:00000000 r5:00000000 r4:00000000
---[ end trace 1b75b31a2719ed1c ]---
kobject_add_internal failed for s3c2440-usbgadget with -EEXIST, don't try to register things with the same name in the same directory.
[<c02a1630>] (dump_stack+0x0/0x14) from [<c0125fc0>] (kobject_add_internal+0x114/0x1d8)
[<c0125eac>] (kobject_add_internal+0x0/0x1d8) from [<c0126160>] (kobject_add_varg+0x34/0x50)
r9:c03a3668 r8:00000000 r7:c0390c38 r6:c03a36ac r5:00000000
r4:c0390c7c
[<c012612c>] (kobject_add_varg+0x0/0x50) from [<c0126200>] (kobject_add+0x40/0x68)
r7:c0390c38 r6:c0390ca0 r5:c0390c38 r4:00000002
[<c01261c0>] (kobject_add+0x0/0x68) from [<c014e924>] (device_add+0x8c/0x4e0)
r3:c0390ca0 r2:c036a9d4
[<c014e898>] (device_add+0x0/0x4e0) from [<c015221c>] (platform_device_add+0x14c/0x188)
[<c01520d0>] (platform_device_add+0x0/0x188) from [<c0152278>] (platform_device_register+0x20/0x24)
r7:c381c000 r6:c001d934 r5:00000003 r4:c0390c30
[<c0152258>] (platform_device_register+0x0/0x24) from [<c0152510>] (platform_add_devices+0x38/0x78)
r5:00000003 r4:00000002
[<c01524d8>] (platform_add_devices+0x0/0x78) from [<c000c8d4>] (friendly_arm_machine_init+0x24/0x34)
r7:c381c000 r6:00000000 r5:c001b8e4 r4:c001b93c
[<c000c8b0>] (friendly_arm_machine_init+0x0/0x34) from [<c000b9f0>] (mini2440_machine_init+0x24/0x2c)
[<c000b9cc>] (mini2440_machine_init+0x0/0x2c) from [<c0009904>] (customize_machine+0x20/0x2c)
[<c00098e4>] (customize_machine+0x0/0x2c) from [<c0020284>] (__exception_text_end+0x3c/0x1bc)
[<c0020248>] (__exception_text_end+0x0/0x1bc) from [<c0008404>] (kernel_init+0x90/0xfc)
[<c0008374>] (kernel_init+0x0/0xfc) from [<c0035d78>] (do_exit+0x0/0x750)
r6:00000000 r5:00000000 r4:00000000
------------[ cut here ]------------
WARNING: at drivers/base/core.c:122 device_release+0x78/0x84()
Device 's3c2440-sdi' does not have a release() function, it is broken and must be fixed.
Modules linked in:
[<c02a1630>] (dump_stack+0x0/0x14) from [<c0032ca0>] (warn_slowpath+0x70/0xa8)
[<c0032c30>] (warn_slowpath+0x0/0xa8) from [<c014e02c>] (device_release+0x78/0x84)
r3:c0391808 r2:c03555f4
r7:ffffffef r6:c3800470 r5:c03a3520 r4:c03917e4
[<c014dfb4>] (device_release+0x0/0x84) from [<c0125de4>] (kobject_release+0x50/0x84)
[<c0125d94>] (kobject_release+0x0/0x84) from [<c0126bb4>] (kref_put+0x58/0x90)
r7:ffffffef r6:c001d934 r5:c0125d94 r4:c0391800
[<c0126b5c>] (kref_put+0x0/0x90) from [<c0125cd8>] (kobject_put+0x30/0x60)
r5:c001d934 r4:c03917e4
[<c0125ca8>] (kobject_put+0x0/0x60) from [<c014d9b4>] (put_device+0x1c/0x20)
r4:c0391798
[<c014d998>] (put_device+0x0/0x20) from [<c01523c4>] (platform_device_put+0x1c/0x20)
[<c01523a8>] (platform_device_put+0x0/0x20) from [<c01524d4>] (platform_device_unregister+0x1c/0x20)
[<c01524b8>] (platform_device_unregister+0x0/0x20) from [<c0152534>] (platform_add_devices+0x5c/0x78)
r5:c001d934 r4:00000001
[<c01524d8>] (platform_add_devices+0x0/0x78) from [<c000c8d4>] (friendly_arm_machine_init+0x24/0x34)
r7:c381c000 r6:00000000 r5:c001b8e4 r4:c001b93c
[<c000c8b0>] (friendly_arm_machine_init+0x0/0x34) from [<c000b9f0>] (mini2440_machine_init+0x24/0x2c)
[<c000b9cc>] (mini2440_machine_init+0x0/0x2c) from [<c0009904>] (customize_machine+0x20/0x2c)
[<c00098e4>] (customize_machine+0x0/0x2c) from [<c0020284>] (__exception_text_end+0x3c/0x1bc)
[<c0020248>] (__exception_text_end+0x0/0x1bc) from [<c0008404>] (kernel_init+0x90/0xfc)
[<c0008374>] (kernel_init+0x0/0xfc) from [<c0035d78>] (do_exit+0x0/0x750)
r6:00000000 r5:00000000 r4:00000000
---[ end trace 1b75b31a2719ed1d ]---
------------[ cut here ]------------
WARNING: at drivers/base/core.c:122 device_release+0x78/0x84()
Device 's3c2440-nand' does not have a release() function, it is broken and must be fixed.
Modules linked in:
[<c02a1630>] (dump_stack+0x0/0x14) from [<c0032ca0>] (warn_slowpath+0x70/0xa8)
[<c0032c30>] (warn_slowpath+0x0/0xa8) from [<c014e02c>] (device_release+0x78/0x84)
r3:c03911d8 r2:c03555f4
r7:ffffffef r6:c3800430 r5:c03a3520 r4:c03911b4
[<c014dfb4>] (device_release+0x0/0x84) from [<c0125de4>] (kobject_release+0x50/0x84)
[<c0125d94>] (kobject_release+0x0/0x84) from [<c0126bb4>] (kref_put+0x58/0x90)
r7:ffffffef r6:c001d934 r5:c0125d94 r4:c03911d0
[<c0126b5c>] (kref_put+0x0/0x90) from [<c0125cd8>] (kobject_put+0x30/0x60)
r5:c001d930 r4:c03911b4
[<c0125ca8>] (kobject_put+0x0/0x60) from [<c014d9b4>] (put_device+0x1c/0x20)
r4:c0391168
[<c014d998>] (put_device+0x0/0x20) from [<c01523c4>] (platform_device_put+0x1c/0x20)
[<c01523a8>] (platform_device_put+0x0/0x20) from [<c01524d4>] (platform_device_unregister+0x1c/0x20)
[<c01524b8>] (platform_device_unregister+0x0/0x20) from [<c0152534>] (platform_add_devices+0x5c/0x78)
r5:c001d930 r4:00000000
[<c01524d8>] (platform_add_devices+0x0/0x78) from [<c000c8d4>] (friendly_arm_machine_init+0x24/0x34)
r7:c381c000 r6:00000000 r5:c001b8e4 r4:c001b93c
[<c000c8b0>] (friendly_arm_machine_init+0x0/0x34) from [<c000b9f0>] (mini2440_machine_init+0x24/0x2c)
[<c000b9cc>] (mini2440_machine_init+0x0/0x2c) from [<c0009904>] (customize_machine+0x20/0x2c)
[<c00098e4>] (customize_machine+0x0/0x2c) from [<c0020284>] (__exception_text_end+0x3c/0x1bc)
[<c0020248>] (__exception_text_end+0x0/0x1bc) from [<c0008404>] (kernel_init+0x90/0xfc)
[<c0008374>] (kernel_init+0x0/0xfc) from [<c0035d78>] (do_exit+0x0/0x750)
r6:00000000 r5:00000000 r4:00000000
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
2楼  发表于: 2009-04-28 12:57
这个出错信息表示s3c_device_usbgadget已经加入了,你又重复加了一遍。在arch/arm/plat-s3c24xx/common-friendly-arm.c里有:

复制代码
  1. /* devices we initialise */
  2. static struct platform_device __initdata *friendly_arm_devs[] = {
  3.         &s3c_device_nand,
  4.         &s3c_device_sdi,
  5.         &s3c_device_usbgadget,
  6. };
  7. void __init friendly_arm_machine_init(void)
  8. {
  9.         /* Configure the LEDs (even if we have no LED support)*/
  10.         s3c_device_nand.dev.platform_data = &friendly_arm_nand_info;
  11.         platform_add_devices(friendly_arm_devs, ARRAY_SIZE(friendly_arm_devs));
  12.         s3c2410_pm_init();
  13. }
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 2346
精华: 0
发帖: 38
金钱: 340 两
威望: 294 点
综合积分: 76 分
注册时间: 2008-11-12
最后登录: 2019-05-09
3楼  发表于: 2009-04-28 17:24
编译进去了,正常启动,但是不能加载模块....
郁闷

s3c2410_udc: unknown relocation: 40
insmod: cannot insert 's3c2410_udc.ko': invalid module format
[ 此帖被powerpan在2009-04-28 20:18重新编辑 ]
级别: 新手上路
UID: 2346
精华: 0
发帖: 38
金钱: 340 两
威望: 294 点
综合积分: 76 分
注册时间: 2008-11-12
最后登录: 2019-05-09
4楼  发表于: 2009-04-29 21:50
建议 友善 上2.6.29.2,核的bug
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
5楼  发表于: 2009-04-29 22:27
引用第4楼powerpan于2009-04-29 21:50发表的  :
建议 友善 上2.6.29.2,核的bug

你也出bug了?我怎么看不懂这话什么意思呢
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 2346
精华: 0
发帖: 38
金钱: 340 两
威望: 294 点
综合积分: 76 分
注册时间: 2008-11-12
最后登录: 2019-05-09
6楼  发表于: 2009-04-30 11:59
引用第5楼kasim于2009-04-29 22:27发表的  :

你也出bug了?我怎么看不懂这话什么意思呢


我意思是这个是2.6.29的核的bug,module.c里面没有40这个选项,而在2.6.29.2已经加上这个选项了。
模块可以加载了,不过还是有问题:

ble=1
Unable to handle kernel paging request at virtual address bf3d59d8
pgd = c3aec000
[bf3d59d8] *pgd=00000000
Internal error: Oops: 0 [#1]
Modules linked in: g_file_storage(+)
CPU: 0    Not tainted  (2.6.29-FriendlyARM #25)
PC is at 0xbf3d59d8
LR is at fsg_bind+0x560/0xa54 [g_file_storage]
pc : [<bf3d59d8>]    lr : [<bf0159c8>]    psr: a0000013
sp : c390be58  ip : 00000004  fp : c390beac
r10: 00000000  r9 : c3a08900  r8 : 00000008
r7 : 00000050  r6 : 00000006  r5 : 00000002  r4 : c3a08940
r3 : c01d7164  r2 : c02da154  r1 : 00000001  r0 : c03999f8
Flags: NzCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment user
Control: c000717f  Table: 33aec000  DAC: 00000015
Process insmod (pid: 629, stack limit = 0xc390a268)
Stack: (0xc390be58 to 0xc390c000)
be40:                                                       c390beac c390be68
be60: c0155904 00000005 00000000 c005b844 c03999f8 c0399a18 c3a08910 c0399a80
be80: c483593c c03998d8 00000000 bf012c80 c0399a18 c0028008 bf0150fc c03a1b80
bea0: c390becc c390beb0 c01d8a28 bf015478 bf012e48 c3a08900 c3a08910 c390a000
bec0: c390beec c390bed0 bf01515c c01d89a8 00009919 000b50e0 00000000 c390a000
bee0: c390bf7c c390bef0 c0027284 bf01510c 00000018 0000000a 00000000 c00977b4
bf00: 0000011a 0000011a c009d328 00000002 00000002 c4835914 0000001a 00000000
bf20: 0000001a 0000001a 00000000 00000000 00000000 00000000 00000000 00000000
bf40: 00000000 00009919 000b50e0 bf012d40 00000000 00009919 000b50e0 bf012d40
bf60: 00000000 c0028008 c390a000 00000000 c390bfa4 c390bf80 c005d7e0 c0027258
bf80: c008584c c008573c 4001d838 000b50e0 bee61e54 00000080 00000000 c390bfa8
bfa0: c0027e60 c005d75c 4001d838 000b50e0 000b5110 00009919 000b50e0 00000000
bfc0: 4001d838 000b50e0 bee61e54 00000080 bee61e44 bee61e48 00000001 00000000
bfe0: 00000069 bee61b14 0001778c 401d3c24 60000010 000b5110 00000000 00000000
Backtrace:
[<bf015468>] (fsg_bind+0x0/0xa54 [g_file_storage]) from [<c01d8a28>] (usb_gadget_register_driver+0x90/0xf0)
[<c01d8998>] (usb_gadget_register_driver+0x0/0xf0) from [<bf01515c>] (fsg_init+0x60/0x98 [g_file_storage])
r7:c390a000 r6:c3a08910 r5:c3a08900 r4:bf012e48
[<bf0150fc>] (fsg_init+0x0/0x98 [g_file_storage]) from [<c0027284>] (__exception_text_end+0x3c/0x1bc)
r7:c390a000 r6:00000000 r5:000b50e0 r4:00009919
[<c0027248>] (__exception_text_end+0x0/0x1bc) from [<c005d7e0>] (sys_init_module+0x94/0x1a0)
[<c005d74c>] (sys_init_module+0x0/0x1a0) from [<c0027e60>] (ret_fast_syscall+0x0/0x2c)
r7:00000080 r6:bee61e54 r5:000b50e0 r4:4001d838
Code: bad PC value.
---[ end trace f60d51ba92df9497 ]---
Segmentation fault
级别: 新手上路
UID: 2346
精华: 0
发帖: 38
金钱: 340 两
威望: 294 点
综合积分: 76 分
注册时间: 2008-11-12
最后登录: 2019-05-09
7楼  发表于: 2009-04-30 12:56
这个加载地址错误我不知道应该怎么弄了
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
8楼  发表于: 2009-04-30 15:47
我意思是这个是2.6.29的核的bug,module.c里面没有40这个选项,而在2.6.29.2已经加上这个选项了。
模块可以加载了

我已经做了2.6.29上解决这个问题的补丁 http://www.aiothome.com/bbs/read.php?tid=1708
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 2346
精华: 0
发帖: 38
金钱: 340 两
威望: 294 点
综合积分: 76 分
注册时间: 2008-11-12
最后登录: 2019-05-09
9楼  发表于: 2009-04-30 23:23
赞一个,版主很快!
不过这个补丁是google出来的:)


第二个问题我写信给作者了,作者说有空帮改,应该是内核的问题。
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go