Chinaunix首页 | 论坛 | 博客
  • 博客访问: 465953
  • 博文数量: 150
  • 博客积分: 2706
  • 博客等级: 少校
  • 技术积分: 1200
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-09 11:41
文章分类

全部博文(150)

文章存档

2012年(7)

2011年(6)

2010年(68)

2009年(69)

我的朋友

分类: LINUX

2009-12-15 18:35:04

U-boot 2.0.0.rc8
错误:
1. Makefile:1228: *** default environment path empty.  Stop.
A:   在make menuconfig的general setting中有一项是指定environment的,指定为board/freescale-mx35-3-stack/env
 
2. commands/bootm.c:423: `IH_CPU' undeclared (first use in this function)
commands/bootm.c:423: (Each undeclared identifier is reported only once
commands/bootm.c:423: for each function it appears in.)
搞了半天竟然是Makefile中的sandbox这个干的坏事,改成arm就可以在make menuconfig时,进行平台的选择了。

3.
arch/arm/mach-imx/speed-imx35.c: In function 'imx_get_mpllclk':
arch/arm/mach-imx/speed-imx35.c:27: error: 'CONFIG_MX35_HCLK_FREQ' undeclared (first use in this function)
arch/arm/mach-imx/speed-imx35.c:27: error: (Each undeclared identifier is reported only once
arch/arm/mach-imx/speed-imx35.c:27: error: for each function it appears in.)
arch/arm/mach-imx/speed-imx35.c: In function 'imx_get_ppllclk':
arch/arm/mach-imx/speed-imx35.c:33: error: 'CONFIG_MX35_HCLK_FREQ' undeclared (first use in this function)
在board/freescale-mx35-3-stack/config.h中加入:
#define CONFIG_MX35_HCLK_FREQ 24000000
即可
 
4.
cc1: invalid option `abi=apcs-gnu'
make[2]: *** [scripts/mod/empty.o] Error 1
make[1]: *** [scripts/mod] Error 2
make: *** [scripts] Error 2
修改 arch/arm/Makefile:
CPPFLAGS += -mabi=apcs-gnu -DTEXT_BASE=$(TEXT_BASE) -P
为:
CPPFLAGS += $(call cc-option,-mabi=apcs-gnu) -DTEXT_BASE=$(TEXT_BASE) -P
这个问题解后,出现如下乱七八糟的错误
/tmp/ccliUYtd.s:365: Error: no such instruction: `ldr r4,[r1,'
比较原来有一个修改过可以正常build的u-boot-2.0.0.rc8,发现topdir下的Makefile有作修改
CROSS_COMPILE   ?=
改为:
CROSS_COMPILE   ?= arm-linux-
重build就好了
 
总结: 感觉是因为gcc没有设置好的原因, 某些gcc是可以支持-mabi=apcs-gnu 的.
 
[先记录,后面会慢慢作修正]
阅读(1117) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~