LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1776|回复: 11

arm-linux内核编译的问题

[复制链接]
发表于 2005-4-2 15:12:11 | 显示全部楼层 |阅读模式
make zImage的时候最后出现
drivers/usb/usbdrv.o(.text+0xb630): In function `alloc_td':
/home/sitsang/linux-2.4.19/drivers/usb/usb-uhci.c:257: undefined reference to `pci_pool_alloc'
drivers/usb/usbdrv.o(.text+0xb820): In function `delete_desc':
/home/sitsang/linux-2.4.19/drivers/usb/usb-uhci.c:368: undefined reference to `pci_pool_free'
drivers/usb/usbdrv.o(.text+0xb844): In function `alloc_qh':
/home/sitsang/linux-2.4.19/drivers/usb/usb-uhci.c:377: undefined reference to `pci_pool_alloc'
drivers/usb/usbdrv.o(.text+0xbb3c): In function `cleanup_skel':
/home/sitsang/linux-2.4.19/drivers/usb/usb-uhci.c:551: undefined reference to `pci_pool_destroy'
drivers/usb/usbdrv.o(.text+0xbc34): In function `init_skel':
/home/sitsang/linux-2.4.19/drivers/usb/usb-uhci.c:577: undefined reference to `pci_pool_create'
make: *** [vmlinux] Error 1
请问这是怎么回事
我用的是xscal pxa255
 楼主| 发表于 2005-4-6 14:10:24 | 显示全部楼层
各位好兄弟,帮帮忙啊
回复 支持 反对

使用道具 举报

发表于 2005-4-6 16:54:40 | 显示全部楼层
你先不选USB,重新编译一下,看能否通过。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-6 19:10:15 | 显示全部楼层
不选USB的时候可以通过
但是我要用到USB摄像头采集
现在一直搞不定啊
主要是USB的UHCI驱动编译不进去
急啊
回复 支持 反对

使用道具 举报

发表于 2005-4-7 09:00:16 | 显示全部楼层
那你可以查一下这些内存申请操作的定义在哪个头文件里,是不是在编译的时候需要打开相应的编译开关。
用SOURCE INSIGHT查会快一点。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-7 13:46:59 | 显示全部楼层
楼上的兄弟,我应该在终端打SOURCE INSIGHT吗?他提示命令不存在
我看了一下这几个函数在linux/pci.h中已经声明了
那头文件在.c文件中包含了
只是不知道那几个函数的定义在哪?
请楼上的继续指点
回复 支持 反对

使用道具 举报

发表于 2005-4-7 13:59:02 | 显示全部楼层
不好意思,我没说清楚,SI是WIN下面的软件,查找实在方便。

不过LINUX有grep命令可以用,不过俺是个懒鬼,从来都是在WIN下把代码看明白后到LINUX下修改的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-7 14:56:41 | 显示全部楼层
请问这是属于什么问题
楼上的解释一下可以吗?
回复 支持 反对

使用道具 举报

发表于 2005-4-7 15:06:24 | 显示全部楼层
寻找定位的话可以到这个网站http://lxr.linux.no/
查看源代码很方便的
先选中你的linux内核版本,然后点击Identifier Search
就可以找到你这个函数所在的文件,包括函数的定义以及函数的引用

Enjoy~~~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-11 08:50:02 | 显示全部楼层
现在源码是找到了
我把它编译成模块也通过了
只是在
#insmod  usb-uhci.o的时候出现
usb-uhci.o:unresolved symbol pci_pool_create
usb-uhci.o:unresolved symbol pci_pool_alloc
usb-uhci.o:unresolved symbol pci_pool_free
我发现那些符号是在pci.c中导出的
但是奇怪的是我在编译的时候它没有CONFIG_PCI这个选项
回复 支持 反对

使用道具 举报

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

本版积分规则

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