Posted on 2008-11-06 21:14
buf 阅读(1100)
评论(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是可以的。