原创 u-boot在44B0上的移植实践(1)

2006-12-31 09:50 3684 9 12 分类: MCU/ 嵌入式

首先感谢在网络上所有u-boot移植的资料,感谢那些blog的主人,感谢Google,让我顺利上手,在今后的实验过程中出现问题,还要依靠你们。


今天的日志,主要记录第一次make出现的两个常见问题。


No.1  按照大部分文章的向导,我做了最基本的实验:
# make distclean
# make B2_config
# make
在make的过程中,出现:
isystem /usr/local/arm/bin/../lib/gcc-lib/arm-linux/3.2/include -pipe  -DCONFIG_ARM -D__ARM__ -march=armv4 -mtune=arm7tdmi -msoft-float -mabi=apcs-gnu -Uarm -Wall -Wstrict-prototypes -c -o hello_world.o hello_world.c
cc1: invalid option `abi=apcs-gnu'
在网上查到博客“senglen.cublog.cn ”,有如下的解决方法:
出错的文件是/cpu/s3c44b0/下的config.mk:将
PLATFORM_CPPFLAGS +=$(call cc-option,-mapcs-32,-mabi=apcs-gnu)
改成:
PLATFORM_CPPFLAGS +=$(call cc-option,-mapcs-32,$(call cc-option,-mabi=apcs-gnu),)


No.2 修改了第一个错误后,继续make,出现了如下的报错:
make[1]: *** No rule to make target `hello_world.srec', needed by `all'.  Stop.
make[1]: Leaving directory `/home/mort/src/targa/u-boot/u-boot-TOT/examples'
make: *** [examples] Error 2
还是参考了博客“senglen.cublog.cn ”,有如下的解决方法:
打开 examples/Makefile   
    119 $(LIB): .depend $(LIBOBJS)
    120         $(AR) crv $@ $(LIBOBJS)
    121
    122 %:      %.o $(LIB)
    123         $(LD) -g $(EX_LDFLAGS) -Ttext $(LOAD_ADDR) \
    124                 -o $@ -e $(<:.o=) $< $(LIB) \
    125                 -L$(gcclibdir) -lgcc
    126 %.srec: %
    127         $(OBJCOPY) -O srec $< $@ 2>/dev/null
    128
    129 %.bin:  %
    130         $(OBJCOPY) -O binary $< $@ 2>/dev/null
把126行和129行改为:
     %.srec: %.o
     %.bin: %.o
继续make,顺利make出u-boot.bin

PARTNER CONTENT

文章评论3条评论)

登录后参与讨论

用户1053025 2007-1-5 16:35

感谢google,哈哈哈

shenyandetongxing_551209819 2007-1-2 09:56

新的一年版主加油啊:)

southcreek 2006-12-31 16:06

其实UBOOT中的README写得还是很到位的,有时间仔细看一看,会有收获的。
相关推荐阅读
用户64375 2008-10-08 11:35
GRUB加载软盘镜像的两种方法
div class="articleContent">北京福名堂作为北京最老牌的起名和风水机构,因为公司聘请了多位知名风水大师和起名专家,因为专家的可选性,客户往往是通过其他光顾过北京福名堂的客...
用户64375 2008-04-14 16:19
制作VxWorks U盘启动盘
对于X86平台,比较常用的手段是使用软盘来制作Bootrom启动盘,当然也可以制作硬盘启动。但随着硬件的发展,很多主机和目标机都已经没有软驱接口了,取而代之的是BIOS支持U盘的启动。如果能用U盘来替...
用户64375 2007-11-14 14:38
Google涉及手机市场,这很可怕
大家已经看出来了,Microsoft已经不甘心只是占领台式机市场了。从2002年开始,SmartPhone和PocketPC不断的冲击着智能手机市场,逐渐的SmartPhone由于功能不够完善而退出,...
用户64375 2007-07-13 09:59
eclipse下Serial Terminal
基于eclipse框架,打造自己的开发工具,逐渐成为IDE业界,具体的讲是嵌入式IDE业界的一个潮流和事实上的标准。eclipse的插件机制和开源社区丰富的插件资源为我们打造IDE环境提供了便利。在嵌...
用户64375 2007-03-05 17:34
VxWorks无法使用bochs的虚拟硬盘?
最近抽时间玩了一下Bochs,一个大家也许都不熟悉的虚拟机,当然SkyEye的成员想必会有所研究。Bochs和大家熟悉的VMWare类似,可以生成模拟的硬盘,只要安装想到,很容易实现,我在上面也顺利安...
用户64375 2007-03-01 09:28
CF卡替代PC机硬盘
我想有很多朋友们都是在使用PC机作为目标机进行嵌入式开发的。进行程序固化或使用文件系统的时候,会使用PC机硬盘进行数据存储,可能遇到问题是这样的:使用大容量硬盘浪费资源,小硬盘现在难找硬盘必须加固,禁...
EE直播间
更多
我要评论
3
9
关闭 站长推荐上一条 /3 下一条