QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1214|回复: 3

交叉编译后加载模块出错!

[复制链接]
发表于 2005-4-11 20:46:17 | 显示全部楼层 |阅读模式
我在内核了添加了蓝牙支持,编译成模块.编译通过,make modules和make modules_install 也通过.可是进入系统后,出现下面的情况--------
[root@Bluetooth /]# insmod hci_usb
Using /lib/modules/2.4.18-rmk7-pxa1/kernel/drivers/bluetooth/hci_usb.o
insmod: unresolved symbol hci_register_dev
insmod: unresolved symbol hci_recv_frame
insmod: unresolved symbol hci_unregister_dev

这是什么原因?????? 是不是system.map里没有?还是模块之间的依赖关系的原因?
源码里都有这些符号啊!
发表于 2005-4-11 21:41:45 | 显示全部楼层
说说你的方法,具体点
回复

使用道具 举报

 楼主| 发表于 2005-4-12 10:14:59 | 显示全部楼层
谢谢版主!

我用的是s3c2410上的2.4.18内核!

上面的原因是由于模块之间的倚赖关系造成的.
我按照倚赖关系逐个挂载,基本上没有出现上述问题了.

但是,在insmod bnep的时候还是会出现unresolved symbol crc32_be!!
bnep倚赖于bluez 和l2cap,这两个我都已经挂载了!
和crc32_be相关的crc32.h原来内核里没有,我从2.4.24里直接拷过来的!是不是这样会出问题?
而且2.4.18的内核system.map里没有crc32_be,是不是这个原因呢 ??

实在不行,就把内核里的crc校验去掉,这样在使用蓝牙模块的时候会不会出问题呢?
回复

使用道具 举报

 楼主| 发表于 2005-4-13 18:55:53 | 显示全部楼层
自己顶
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-23 01:00 , Processed in 0.040474 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表