2.95.3可以编译u-boot-1.1.4,有几个地方要修改,更高版本的u-boot要用3.0以上的版本编译,也可能出现以下问题。如果你是基于smdk编译,则只需要注意前两个问题。<br /><br />1. 在make的过程中,出现:cc1: invalid option `abi=apcs-gnu'<br />解决方法:<br />出错的文件是/cpu/s3c44b0/下的config.mk:将<br />PLATFORM_CPPFLAGS +=$(call cc-option,-mapcs-32,-mabi=apcs-gnu)<br />改成:<br />PLATFORM_CPPFLAGS +=$(call cc-option,-mapcs-32,$(call cc-option,-mabi=apcs-gnu),)<br /><br />2. 修改了第一个错误后,继续make,出现了如下的报错:<br />make[1]: *** No rule to make target `hello_world.srec', needed by `all'. Stop.<br />make[1]: Leaving directory `/home/mort/src/targa/u-boot/u-boot-TOT/examples'<br />make: *** [examples] Error 2<br />解决方法:<br />修改examples/Makefile <br />把126行和129行改为:<br /> %.srec: %.o<br /> %.bin: %.o<br />继续make <br /><br />3. 出现 crane2410.a needed by smdk2410.o<br />解决方法:<br />修改board/crane2410/Makefile <br />将28行的 <br />OBJS := smdk2410.o flash.o<br />改为<br />OBJS := crane2410.o flash.o<br />继续make获得u-boot <br />
|