- 论坛徽章:
- 0
|
最近在做海思3518E摄像头 无线网卡的驱动移植,遇到以下的问题,困惑了几天还没能解决。
********************************************************************************************
我用虚拟机安装Ubuntu10.04,内核的版本是3.0.8;
海思3518E摄像头的内核版本也是3.0.8;
摄像头的开发资料提供了内核源码:linux-3.0.y;交叉编译工具arm-hisiv100nptl-linux;mt7601无线驱动包;
********************************************************************************************
我在虚拟机安装交叉编译工具arm-hisiv100nptl-linux,并重新编译了内核源码:linux-3.0.y;
然后我进入mt7601无线驱动包,修改Makefile文件的内容,主要是选好目标平台,内核源码路径,交叉编译工具路径
ifeq ($(PLATFORM),HI351
LINUX_SRC = ../linux-3.0.y
CROSS_COMPILE = /opt/hisi-linux-nptl/arm-hisiv100-linux/target/bin/arm-hisiv100nptl-linux-
endif
*******************************************************************************************
接着我执行make命令顺利编译出mt7601Usta.ko文件。
然后我打开摄像头,用nfs服务挂载到存放mt7601Usta.ko的目录上。
那么问题来了,
当我执行insmod mt7601Usta.ko命令时,出现如下错误:
# insmod mt7601Usta.ko
mt7601Usta: Unknown symbol usb_alloc_urb (err 0)
mt7601Usta: Unknown symbol usb_free_urb (err 0)
mt7601Usta: Unknown symbol usb_alloc_coherent (err 0)
mt7601Usta: Unknown symbol usb_register_driver (err 0)
mt7601Usta: Unknown symbol usb_put_dev (err 0)
mt7601Usta: Unknown symbol usb_get_dev (err 0)
mt7601Usta: Unknown symbol usb_submit_urb (err 0)
mt7601Usta: Unknown symbol usb_free_coherent (err 0)
mt7601Usta: Unknown symbol warn_slowpath_null (err 0)
mt7601Usta: Unknown symbol usb_control_msg (err 0)
mt7601Usta: Unknown symbol wireless_send_event (err 0)
mt7601Usta: Unknown symbol usb_deregister (err 0)
mt7601Usta: Unknown symbol usb_kill_urb (err 0)
insmod: can't insert 'mt7601Usta.ko': unknown symbol in module, or unknown parameter
********************************************************************************************
于是我度娘了关于insmod: unknown symbol in module, or unknown parameter的信息,发现有很多遇到过同样问题的朋友,解决方法是添加MODULE_LICENSE("GPL" ;
那么问题来了,包中有很多.c的源文件,我该如何定位把这句添加上去呢?
******************************************************************************************** |
|