+ -
当前位置:首页 → 问答吧 → 请教各位一个USB 加密狗的问题!

请教各位一个USB 加密狗的问题!

时间:2005-07-28

来源:互联网

我们小组这几天在调试一个飞天网络公司的USB加密狗,在Windows下可以很好地运行,但是在RedHat 8.0 (2.4.18-14)上却安装不成功,make install过程中报错如下:
……
/sbin/depmod -a
/lib/modules/2.4.18-14/misc/rockey.o
depmod: *** Unresolved symbols in /lib/modules/2.4.18-14/misc/rockey.o

省略的是脚本文件部分。

请问各位大侠,问题究竟出在哪里?这款加密狗的驱动应当没什么问题的,是不是版本问题?      

作者: suoluo   发布时间: 2005-07-28

似乎和内核不匹配吧。      

作者: flag   发布时间: 2005-07-28

可能是内核的问题,但是Makefile中有一段针对不同内核的脚本。
如果是的话,请问小弟应当如何修改?敬请指教!      

作者: suoluo   发布时间: 2005-07-29

星号部分是什么      

作者: AIKO_sex   发布时间: 2005-07-29

星号自然就是星号喽,可能的问题嘛,比如说因为不是针对该内核做的,所以有些东西内核里没有,或者说没有添加支持,比如说USB的支持。      

作者: flag   发布时间: 2005-07-29

谢谢两位!这里的确是版本匹配的问题,我将目标文件:
         /lib/modules/2.4.18-14/misc/rockey.o
修改了一下就不再报错了,原来的rockey.o的确与内核不匹配。

但是,现在有个新问题:虽然不再报错,并口加密狗也已经可以读写了,可USB狗仍然检测不到。我测试了一下,具体的原因是系统找不到USB狗设备(不再是没有驱动),但是用lsmod命令却可以看到设备文件“ /dev/rockey ”。
请问这又是怎么回事?是不是还应当做一些USB相关的处理?      

作者: suoluo   发布时间: 2005-07-29

模块是自动加载的还是手动加载的?用dmesg看看找得到吗?      

作者: flag   发布时间: 2005-07-31

模块是自动加载的。
这里是不是并口驱动与USB驱动产生了冲突?      

作者: suoluo   发布时间: 2005-07-31

lsmod的输出和dmesg的输出贴出来看看呢?      

作者: flag   发布时间: 2005-08-01

版主大哥,lsmod 的输出如下:
Module                  Size  Used by    Tainted: P  
rockey                 27360   0  (autoclean)
usbcore                77024   0  (autoclean) [rockey]
soundcore               6532   0  (autoclean)
mousedev                5524   0  (autoclean)
input                   5888   0  (autoclean) [mousedev]
autofs                 13348   0  (autoclean) (unused)
ipt_REJECT              3736   6  (autoclean)
iptable_filter          2412   1  (autoclean)
ip_tables              14936   2  [ipt_REJECT iptable_filter]
ext3                   70368   1
jbd                    52212   1  [ext3]

dmesg的输出如下:
……
EXT3 FS 2.4-0.9.18, 14 May 2002 on ide0(3,9), internal journal
Adding Swap: 530104k swap-space (priority -1)
parport0: PC-style at 0x378 [PCSPP,TRISTATE]
ohci1394: pci_module_init failed
ip_tables: (C) 2000-2002 Netfilter core team
mice: PS/2 mouse device common for all mice
usb.c: registered new driver usbdevfs
usb.c: registered new driver hub
usb.c: registered new driver usbrockey

Rockey模块可见,usbcore模块都可见,但是就无法检测到加密狗。      

作者: suoluo   发布时间: 2005-08-02

rockey 27360 0 (autoclean)
usbcore 77024 0 (autoclean) [rockey]
used是0啊,似乎没用上的样子。      

作者: flag   发布时间: 2005-08-03

不爽,你提供的信息太缩水了,好像是秘密一样,生怕多泄漏了一点      

作者: AIKO_sex   发布时间: 2005-08-03