主题 : linux-2.6.32.2-mini2440-20100113编译出错 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 6268
精华: 0
发帖: 9
金钱: 45 两
威望: 9 点
综合积分: 18 分
注册时间: 2009-05-25
最后登录: 2011-04-07
楼主  发表于: 2010-04-21 11:06

 linux-2.6.32.2-mini2440-20100113编译出错

直接在http://www.arm9.net/download.asp下载的linux-2.6.32.2-mini2440-20100113.tgz,在redhat9下解压,make menuconfig,再make,出现如下错误:

make[1]: *** No rule to make target `|', needed by
`firmware/keyspan/usa19qi.fw.gen.S'.  Stop.
make: *** [firmware] Error 2

内核什么都没改过,用的是arm-linux-gcc-4.3.2,请问有没有人遇到过这种情况,这是什么原因,还是直接下的内核需要改动后才能用?请高手指点下,谢谢!
级别: 侠客
UID: 6147
精华: 0
发帖: 91
金钱: 640 两
威望: 241 点
综合积分: 182 分
注册时间: 2009-05-21
最后登录: 2011-06-23
1楼  发表于: 2010-04-21 11:18
这个问题我也遇到过,一般是你下的内核在menuconfig进行了配置,加上了些设备驱动或其他,请他细看下makefile文件,一般下新内核后,都先进行make clean下,再来make all 全部编下
级别: 新手上路
UID: 6268
精华: 0
发帖: 9
金钱: 45 两
威望: 9 点
综合积分: 18 分
注册时间: 2009-05-25
最后登录: 2011-04-07
2楼  发表于: 2010-04-21 19:07
谢谢指点。
但make clean 之后又重新make all下,还是报错:

drivers/scsi/advansys.c: In function 'advansys_get_sense_buffer_dma':
drivers/scsi/advansys.c:8352: error: implicit declaration of function
'dma_cache_sync'
drivers/scsi/advansys.c: In function 'adv_get_sglist':
drivers/scsi/advansys.c:8522: warning: 'virt_to_bus' is deprecated (declared
at
/mnt/sdb1/linux-2.6.32.2/arch/arm/include/asm/memory.h:201)
drivers/scsi/advansys.c: In function 'adv_build_req':
drivers/scsi/advansys.c:8617: warning: 'virt_to_bus' is deprecated (declared
at
/mnt/sdb1/linux-2.6.32.2/arch/arm/include/asm/memory.h:201)
drivers/scsi/advansys.c:8642: warning: 'virt_to_bus' is deprecated (declared
at
/mnt/sdb1/linux-2.6.32.2/arch/arm/include/asm/memory.h:201)
drivers/scsi/advansys.c: In function 'AdvExeScsiQueue':
drivers/scsi/advansys.c:9312: warning: 'bus_to_virt' is deprecated (declared
at
/mnt/sdb1/linux-2.6.32.2/arch/arm/include/asm/memory.h:206)
drivers/scsi/advansys.c:9327: warning: 'virt_to_bus' is deprecated (declared
at
/mnt/sdb1/linux-2.6.32.2/arch/arm/include/asm/memory.h:201)
drivers/scsi/advansys.c:9333: warning: 'virt_to_bus' is deprecated (declared
at
/mnt/sdb1/linux-2.6.32.2/arch/arm/include/asm/memory.h:201)
drivers/scsi/advansys.c:9336: warning: 'virt_to_bus' is deprecated (declared
at
/mnt/sdb1/linux-2.6.32.2/arch/arm/include/asm/memory.h:201)
make[2]: *** [drivers/scsi/advansys.o] Error 1
make[1]: *** [drivers/scsi] Error 2
make: *** [drivers] Error 2