• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
主题 : 新编译的adc模块在板子上加载不上????(2.6.38的内核) 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 50784
精华: 0
发帖: 69
金钱: 350 两
威望: 70 点
贡献值: 0 点
综合积分: 138 分
注册时间: 2011-06-26
最后登录: 2012-03-24
楼主  发表于: 2011-08-10 11:00

 新编译的adc模块在板子上加载不上????(2.6.38的内核)

[root@FriendlyARM 2.6.38-FriendlyARM]# modprobe adc_zl_1
modprobe: module 'adc_zl_1' not found
[root@FriendlyARM 2.6.38-FriendlyARM]# insmod adc_zl_1.ko//我觉得这个地方是错误的关键。
------------[ cut here ]------------
WARNING: at fs/sysfs/dir.c:455 sysfs_add_one+0x80/0xa8()
sysfs: cannot create duplicate filename '/devices/virtual/misc/adc'
Modules linked in: adc_zl_1(+)
[<c0177c44>] (unwind_backtrace+0x0/0xe4) from [<c0187078>] (warn_slowpath_common
+0x4c/0x64)
[<c0187078>] (warn_slowpath_common+0x4c/0x64) from [<c0187110>] (warn_slowpath_f
mt+0x2c/0x3c)
[<c0187110>] (warn_slowpath_fmt+0x2c/0x3c) from [<c022b27c>] (sysfs_add_one+0x80
/0xa8)
[<c022b27c>] (sysfs_add_one+0x80/0xa8) from [<c022b300>] (create_dir+0x5c/0xac)
[<c022b300>] (create_dir+0x5c/0xac) from [<c022b428>] (sysfs_create_dir+0xb8/0xe
0)
one_wire_status: 2
[<c022b428>] (sysfs_create_dir+0xb8/0xe0) from [<c02cf534>] (kobject_add_interna
l+0xd0/0x1e8)
[<c02cf534>] (kobject_add_internal+0xd0/0x1e8) from [<c02cf920>] (kobject_add+0x
68/0x8c)
one_wire_status: 2
[<c02cf920>] (kobject_add+0x68/0x8c) from [<c0310d4c>] (device_add+0xa0/0x508)
[<c0310d4c>] (device_add+0xa0/0x508) from [<c0311250>] (device_create_vargs+0x84
/0xcc)
[<c0311250>] (device_create_vargs+0x84/0xcc) from [<c03112b4>] (device_create+0x
1c/0x24)
one_wire_status: 2
[<c03112b4>] (device_create+0x1c/0x24) from [<c030f4fc>] (misc_register+0xbc/0x1
28)
[<c030f4fc>] (misc_register+0xbc/0x128) from [<bf0030a4>] (dev_init+0xa4/0xd8 [a
dc_zl_1])
one_wire_status: 2
[<bf0030a4>] (dev_init+0xa4/0xd8 [adc_zl_1]) from [<c01684d8>] (do_one_initcall+
0xbc/0x190)
[<c01684d8>] (do_one_initcall+0xbc/0x190) from [<c01ae270>] (sys_init_module+0x1
58c/0x1754)
one_wire_status: 4
[<c01ae270>] (sys_init_module+0x158c/0x1754) from [<c01725e0>] (ret_fast_syscall
+0x0/0x30)
---[ end trace 3328e7f542e004dc ]---
kobject_add_internal failed for adc with -EEXIST, don't try to register things w
ith the same name in the same directory.
[<c0177c44>] (unwind_backtrace+0x0/0xe4) from [<c02cf620>] (kobject_add_internal
+0x1bc/0x1e8)
[<c02cf620>] (kobject_add_internal+0x1bc/0x1e8) from [<c02cf920>] (kobject_add+0
x68/0x8c)
one_wire_status: 5
[<c02cf920>] (kobject_add+0x68/0x8c) from [<c0310d4c>] (device_add+0xa0/0x508)
[<c0310d4c>] (device_add+0xa0/0x508) from [<c0311250>] (device_create_vargs+0x84
/0xcc)
[<c0311250>] (device_create_vargs+0x84/0xcc) from [<c03112b4>] (device_create+0x
1c/0x24)
[<c03112b4>] (device_create+0x1c/0x24) from [<c030f4fc>] (misc_register+0xbc/0x1
28)
[<c030f4fc>] (misc_register+0xbc/0x128) from [<bf0030a4>] (dev_init+0xa4/0xd8 [a
dc_zl_1])
one_wire_status: 2
[<bf0030a4>] (dev_init+0xa4/0xd8 [adc_zl_1]) from [<c01684d8>] (do_one_initcall+
0xbc/0x190)
[<c01684d8>] (do_one_initcall+0xbc/0x190) from [<c01ae270>] (sys_init_module+0x1
58c/0x1754)
[<c01ae270>] (sys_init_module+0x158c/0x1754) from [<c01725e0>] (ret_fast_syscall
+0x0/0x30)
one_wire_status: 2
adc     initialized
insmod: can't insert 'adc_zl_1.ko': File exists
这个adc_zl_1.ko是我在用和板子的内核2.6.38在pc机上编译的.ko文件。其中只是吧友善的ADC驱动稍加修改(通道换了一下),请各位帮我看看。
级别: 侠客
UID: 50784
精华: 0
发帖: 69
金钱: 350 两
威望: 70 点
贡献值: 0 点
综合积分: 138 分
注册时间: 2011-06-26
最后登录: 2012-03-24
1楼  发表于: 2011-08-10 11:04

 回 楼主(zlzl870213) 的帖子

错误应该在insmod 的警告那头两行。
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
贡献值: 27 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
2楼  发表于: 2011-08-10 11:45
设备名重复了
另外,设备资源也不要冲突使用。
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
级别: 侠客
UID: 50784
精华: 0
发帖: 69
金钱: 350 两
威望: 70 点
贡献值: 0 点
综合积分: 138 分
注册时间: 2011-06-26
最后登录: 2012-03-24
3楼  发表于: 2011-08-10 19:40
我吧名字改成tiny6410adc_zl_1之后还是不行
级别: 侠客
UID: 50784
精华: 0
发帖: 69
金钱: 350 两
威望: 70 点
贡献值: 0 点
综合积分: 138 分
注册时间: 2011-06-26
最后登录: 2012-03-24
4楼  发表于: 2011-08-10 19:41
而且错误还是一样的。是不是要重新编译内核,这个zImage里面不要adc,然后在加载这个模块?
级别: 侠客
UID: 50784
精华: 0
发帖: 69
金钱: 350 两
威望: 70 点
贡献值: 0 点
综合积分: 138 分
注册时间: 2011-06-26
最后登录: 2012-03-24
5楼  发表于: 2011-08-10 21:07
改成tiny6410_adc_1,还是不行?
级别: 侠客
UID: 50784
精华: 0
发帖: 69
金钱: 350 两
威望: 70 点
贡献值: 0 点
综合积分: 138 分
注册时间: 2011-06-26
最后登录: 2012-03-24
6楼  发表于: 2011-08-11 09:08
我重新利用友善的2.6.38源码做了一个zImage,在make menuconfig 的选择时候没有选以前的adc,也就是没有吧adc编译进内核zImage,吧这个zImage烧到了板子上,ls /dev 下面你的却没有adc(以前有)。然后我就在pc机得2.6.38源码树里面做了tiny6410_adc_1.ko的驱动模块,之后通过nfs挂载到开发板上,cp到/lib/modules/2.6.38-FriendlyARM目录下面,然后insmode tiny6410_adc_1.ko,出现下面的错误。
[root@FriendlyARM 2.6.38-FriendlyARM]# insmod tiny6410_adc_1.ko
tiny6410_adc_1: Unknown symbol mini6410_adc_release_io (err 0)
tiny6410_adc_1: Unknown symbol mini6410_adc_acquire_io (err 0)
insmod: can't insert 'tiny6410_adc_1.ko': unknown symbol in module or invalid pa
rameter
级别: 侠客
UID: 50784
精华: 0
发帖: 69
金钱: 350 两
威望: 70 点
贡献值: 0 点
综合积分: 138 分
注册时间: 2011-06-26
最后登录: 2012-03-24
7楼  发表于: 2011-08-11 16:19
友善的版主怎么不出来?=解决问题啊。搞什么啊!
级别: 侠客
UID: 50784
精华: 0
发帖: 69
金钱: 350 两
威望: 70 点
贡献值: 0 点
综合积分: 138 分
注册时间: 2011-06-26
最后登录: 2012-03-24
8楼  发表于: 2011-08-11 16:21
太不敬业了啊,都一天多了!
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
贡献值: 0 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
9楼  发表于: 2011-08-11 16:53
你改了kernel配置, 导致那两个函数没有编译进去
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go