buf

BE something YOU love and understand
posts - 94, comments - 35, trackbacks - 0, articles - 2
   :: 首页 :: 新随笔 :: 联系 ::  :: 管理

arm-elf-gcc v2.95.3编译U-Boot v1.1.4

Posted on 2008-11-06 21:14 buf 阅读(1088) 评论(0)  编辑 收藏 引用 所属分类: Embedded
首先修改u-boot/Makefile,将ARM结构的CROSS_COMPILE改为arm-elf-,然后
make distclean
make B2_config
make
出现一点小问题,不过都是2.95.3这个较老版本不支持Makefile中定义的一些选项或写法造成的,很容易修改:

1、u-boot/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,))

2、u-boot/examples/Makefile
#%.srec:    %
%.srec:    %.o
#%.bin:    %
%.bin:    %.o

> 11:54:25,2008年11月08日
关于上面列出的第二条,如果你不打算在U-Boot上运行standalone application,那么无所谓,这样的修改肯定可以帮助你消除编译错误,让arm-elf-gcc v2.95.3没啥好抱怨。其实就算不编译这个目录也没有关系。不过,如果你打算使用standalone app这一特性(我觉得这个还是挺有用处的),这样的修改是错误的,详见本站下一篇文U-Boot运行Standalone Application

> 23:43:48,2009年1月7日
如果换一个版本的make,以上列出的第二处修改或许可以去掉。其它版本不清楚,但至少make 3.80对u-boot 1.1.4是可以的。
只有注册用户登录后才能发表评论。