关于编译Linux-2.6.38.8内核时s3c_device_ohci未定义问题的分析
来源:互联网 发布:linux文件打包命令 编辑:程序博客网 时间:2024/05/19 09:40
在编译Linux-2.6.38.8内核的最后阶段出现s3c_device_ohci未定义的错误:
- arch/arm/mach-s3c2410/built-in.o:(.init.data+0x30): undefined reference to `s3c_device_ohci'
- make: *** [.tmp_vmlinux1] Error 1
根据错误信息可知,错误出现在arch/arm/mach-s3c2410目录下所有目标文件链接成built-in.o的时候,所以首先要找出此目录下的什么文件使用了s3c_device_ohci,方法是在此目录下使用以下命令查找:
- $ grep "s3c_device_ohci" -nR .
查找结果:
- ./mach-smdk2410.c:90: &s3c_device_ohci,
- ./mach-h1940.c:385: &s3c_device_ohci,
- Binary file ./mach-smdk2410.o matches
- ./mach-vr1000.c:337: &s3c_device_ohci,
- ./mach-qt2410.c:250: &s3c_device_ohci,
- ./mach-bast.c:586: &s3c_device_ohci,
- ./mach-tct_hammer.c:132: &s3c_device_ohci,
- ./mach-n30.c:381: &s3c_device_ohci,
- Binary file ./built-in.o matches
- ./mach-otom.c:95: &s3c_device_ohci,
- ./mach-amlm5900.c:157: &s3c_device_ohci,
在arch/arm/mach-s3c2410/mach-smdk2410.c文件中的第90行,s3c_device_ohci被作为平台设备在系统初始化阶段被使用。
那么它在哪里定义的呢?
这样的定义一定与具体的平台有关,在Linux-2.6.38.8内核中它被定义在arch/arm/plat-samsung目录下的dev-usb.c文件中,因为在默认情况下dev-usb.c文件并没有被编译,而且在配置界面上也没有相关的选择提示,所以才会出现这样的错误。
现在要做的就是想办法把它配置进去,方法如下:
(1)、在arch/arm/plat-samsung/Makfile文件中找到dev-usb.o对应的配置选项CONFIG_S3C_DEV_USB_HOST,然后从当前目录下的Kconfig文件中找到S3C_DEV_USB_HOST,并在它的bool后添加选择提示,如下所示:
- config S3C_DEV_USB_HOST
- bool "support S3C_DEV_USB_HOST"
- help
- Compile in platform device definition for USB host.
(2)、执行make menuconfig并在配置界面中把它选上即可。
- System Type --->
- [* ] support S3C_DEV_USB_HOST (NEW)
- 关于编译Linux-2.6.38.8内核时s3c_device_ohci未定义问题的分析
- 关于编译Linux-2.6.38.8内核时s3c_device_ohci未定义问题的分析
- 关于gcc-1.37.1下直接编译linux-0.11内核未定义符号的解决
- 关于LINUX某些驱动程序如GPIO编译的时候提示未定义的问题
- 关于LINUX某些驱动程序如GPIO编译的时候提示未定义的问题
- 关于LINUX某些驱动程序如GPIO编译的时候提示未定义的问题
- Linux编译问题:对‘pthread_create’未定义的引用
- 关于在linux下编译内核出现的一些问题
- 关于linux内核驱动开发中Makefile编译的问题
- linux编译时“ '对pthread_create' 未定义的引文"问题的解决方法
- 编译Opal时出现大量未定义符号问题的解决
- 编译Chrome时遇到FOLDERID_ApplicationShortcuts未定义的问题
- Ubuntu下math库函数编译时未定义问题的解决
- gcc编译时对'xxxx'未定义的引用问题
- gcc编译时对'xxxx'未定义的引用问题
- ubuntu gcc编译时对’xxxx’未定义的引用问题
- gcc编译时对’xxxx’未定义的引用问题
- gcc/g++编译时对'xxxx'未定义的引用问题
- struts2 OGNL表达式小记
- 最近公共祖先 (LCA) [No. 21]
- IT技术人生路之我的大学--C语言
- 设置IP地址bat文件写法
- 检索 COM 类工厂中 CLSID
- 关于编译Linux-2.6.38.8内核时s3c_device_ohci未定义问题的分析
- 定制.vimrc配置文件
- [转]COM线程模型-套间
- I build the LFS 6.8 on CentOS6.0
- 编程之旅
- 发现对java的API有点感悟
- 寒假计划
- uva409--String
- SupeSite 数据库 用户名不正确