主题 : 编译2.6.31 mini2440_defconfig问题? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 5185
精华: 0
发帖: 24
金钱: 165 两
威望: 85 点
综合积分: 48 分
注册时间: 2009-04-13
最后登录: 2012-06-14
楼主  发表于: 2009-09-26 16:19

 编译2.6.31 mini2440_defconfig问题?

想编译一下友善2.6.31中的 mini2440_defconfig配置,执行make 后报错如下:
UPD     include/linux/compile.h
  CC      init/version.o
  LD      init/built-in.o
  LD      .tmp_vmlinux1
arch/arm/mach-s3c2440/built-in.o:(.init.data+0x724): undefined reference to `s3c_device_usb'
make: *** [.tmp_vmlinux1] 错误 1
[root@localhost linux-2.6.31]#

但是我用smdk2410_defconfig便事实却没有错误,求大家帮帮忙!!
级别: 新手上路
UID: 8849
精华: 0
发帖: 9
金钱: 100 两
威望: 50 点
综合积分: 18 分
注册时间: 2009-09-08
最后登录: 2010-12-18
1楼  发表于: 2009-09-27 12:14
自己加点项目,就可以过。 我dm9000驱动还没通
貌似2440外部中断设置的不对,dm9000的中断函数始终没被调用过。
级别: 新手上路
UID: 1330
精华: 0
发帖: 39
金钱: 390 两
威望: 139 点
综合积分: 78 分
注册时间: 2008-08-18
最后登录: 2011-02-07
2楼  发表于: 2009-09-30 23:55
引用楼主xiewen202于2009-09-26 16:19发表的 编译2.6.31 mini2440_defconfig问题? :
想编译一下友善2.6.31中的 mini2440_defconfig配置,执行make 后报错如下:
UPD     include/linux/compile.h
  CC      init/version.o
  LD      init/built-in.o
  LD      .tmp_vmlinux1
.......

S3C_DEVICE_USB_HOST没有编译。
修改linux-2.6.31/arch/arm/plat-s3c/Makefile,修改
复制代码
  1. obj-$(CONFIG_S3C_DEV_USB_HOST)    += dev-usb.o


复制代码
  1. obj-y    += dev-usb.o

重新编译即可


导致这个问题是因为内核中的依赖环境搞错了,已经提交bug了。你可以打开
复制代码
  1. linux-2.6.31/arch/arm/mach-s3c2440/Kconfig

然后在92行后加入以下内容
复制代码
  1.     select S3C_DEV_USB_HOST

即可。
[ 此帖被athurg在2009-10-01 00:24重新编辑 ]
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
3楼  发表于: 2009-10-01 03:47

 回 2楼(athurg) 的帖子

谢谢分享!
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 1330
精华: 0
发帖: 39
金钱: 390 两
威望: 139 点
综合积分: 78 分
注册时间: 2008-08-18
最后登录: 2011-02-07
4楼  发表于: 2009-10-01 08:47

 回 3楼(kasim) 的帖子

好久没联系了,呵呵!