主题 : 不能插入内核模块 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 5156
精华: 0
发帖: 73
金钱: 415 两
威望: 163 点
综合积分: 146 分
注册时间: 2009-04-12
最后登录: 2018-02-08
楼主  发表于: 2009-04-12 21:28

 不能插入内核模块

你好,本人是一个新手,
我遇到一个问题,我编译了一个18B20的驱动程序,已经编译成KO文件
但是我用insmod出现问题了
[root@FriendlyARM /]# insmod s3c2440_18b20.ko
insmod: cannot insert `s3c2440_18b20.ko': Success (-1090510108): Success

但在/dev下又看到18B20
[root@FriendlyARM /]# cd dev/
[root@FriendlyARM /dev]# ls
18b20     full      leds      mtdblock  random    sound     vc
console   i2c       loop      nbd       rd        tts       vcc
control   ide       mem       null      root      tty       video0
dsp       input     misc      port      scsi      tty1      zero
fb        kmem      mixer     ptmx      sda1      urandom
fb0       kmsg      mmc       pts       shm       usb
请问是什么意思啊!!先谢谢啦
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2009-04-12 22:16
不清楚,用cat /proc/modules看看有没有模块的名字吧
如果是一个字符型设备的驱动,可以用一个测试程序试试打开/dev/18b20, 看驱动的open接口是不是被调用到了
"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: 5156
精华: 0
发帖: 73
金钱: 415 两
威望: 163 点
综合积分: 146 分
注册时间: 2009-04-12
最后登录: 2018-02-08
2楼  发表于: 2009-04-13 15:52
用了cat /proc/modules没有那模块的名字啊,我写了一个测试的,出来了
CPU: 0:1.0:
PC is at cdev_get+0x34/0x104                           
LR is at exact_lock+0x14/0x24                           
pc : [<c008c820>]    lr : [<c008cc70>]    Not taintedgs: NzCv  IRQs on  FIQs on  Mode SVC_32  Segment user
sp : c39fbe7c  ip : c39fbe98  fp : c39fbe94                                          
r10: c03afc00  r9 : c39fbed8  r8 : 0f100000  
5fe0: 00000000 bee12e70 000036bc 400f9
r7 : c008cc48  r6 : c3fd10c0  r5 : bf00296                         

pc : [<c008c820>]    lr : [<c008cc70>]    Not taintedgs: NzCv  IRQs on  FIQs on  Mode SVC_32  Segment user
sp : c39fbe7c  ip : c39fbe98  fp : c39fbe94                                          
r10: c03afc00  r9 : c39fbed8  r8 : 0f100000  

5fe0: 00000000 bee12e70 000036bc 400f9
r7 : c008cc48  r6 : c3fd10c0  r5 : bf002960  r4 : 00000001                                                          
r3 : 00000001  r2 : 000000ff  r1 : c39fa000  r0 : c3fd10c0pp_o                                                      
Flags: NzCv  IRQs on  FIQs on  Mode SVC_32  Segment user                  
[<c008c7ec>] (cdev_get+0x0/0x104) fro
Control: C000717F  Table: 334C0000  DAC: 00000015 a S3C24400 SOUND driver probe!sy - try          
Process test18b20 (pid: 309, stack limit = 0xc39fa194)                                                      
Process test18b20 (pid: 309, stack limit = 0xc39fa194)                                                      
bee0: c3fd5640 c38cd068 c03b5240 c0017884 00000000 c39fbf28 c39fbf04 c00815a0
bf00: c008c984 00000902 bec8aebc 00000003 00000005 c002d0a4 c001d000 c39fbf7c
bf20: c39fbf2c c0081750 c0081468 c0017884 c03b5240 00000003 c03a9a00 c39fa000
bf40: 00000101 00000001 00000000 c001d000 c39fbf7c c39fbf60 c00817b8 c00a0eec
bf60: 00000902 00000903 bec8aebc 00000902 c39fbfa4 c39fbf80 c0081974 c008171c
bf80: bec8aeb4 00008524 00000001 00000005 c002d0a4 4015864c 00000000 c39fbfa8
bfa0: c002cf20 c0081940 bec8aeb4 c00349a8 00008608 00000902 bec8aebc 4015a870
bfc0: bec8aeb4 00008524 00000001 00008570 00008490 00000000 4015864c bec8ae88
bfe0: 00000000 bec8ae70 000036bc 400f92c0 60000010 00008608 00000100 02000200
Backtrace:
[<c008c7ec>] (cdev_get+0x0/0x104) from [<c008cc70>] (exact_lock+0x14/0x24)
r6 = C3CA6480  r5 = 00000000  r4 = C3FD10C0
[<c008cc5c>] (exact_lock+0x0/0x24) from [<c0159ff4>] (kobj_lookup+0x14c/0x2a4)
[<c0159ea8>] (kobj_lookup+0x0/0x2a4) from [<c008c9e0>] (chrdev_open+0x6c/0x1f8)
[<c008c974>] (chrdev_open+0x0/0x1f8) from [<c00815a0>] (dentry_open+0x148/0x2b4)

[<c0081458>] (dentry_open+0x0/0x2b4) from [<c0081750>] (filp_open+0x44/0x4c)
[<c008170c>] (filp_open+0x0/0x4c) from [<c0081974>] (sys_open+0x44/0xd0)
r4 = 00000902
[<c0081930>] (sys_open+0x0/0xd0) from [<c002cf20>] (ret_fast_syscall+0x0/0x2c)
Code: e5913004 e3a04001 e0833004 e5813004 (e5953000)
<6>note: test18b20[309] exited with preempt_count 1
Segmentation fault
级别: 侠客
UID: 5156
精华: 0
发帖: 73
金钱: 415 两
威望: 163 点
综合积分: 146 分
注册时间: 2009-04-12
最后登录: 2018-02-08
3楼  发表于: 2009-04-13 20:21
我的问题已经解决了,多谢版主,我才会去留意没有加载成功,我的问题解决方法是那个主设备号被重用了,后来改了一个就可以加载了!!
虽然这问题小,但对于我们新手是一个很大的难题啊!!