1,u-boot编译
选择正确的编译器和版本。
刚开发我选择arm-linux-gcc-3.4.2编译u-boot.编译过程中,发现需要/usr/local/arm/lib/include/中的某个*.h问题,而3.4.2版本里面的路径与Makefile中的路径不想符合。后来改用arm-linux-gcc-3.2.2版本,路径可以符合。
2,编译无法通过,遇到如下问题
make[1]: Entering directory `/home/u-boot/common'
/usr/local/arm/bin/arm-linux-gcc -g -Os -fno-common -ffixed-r8 -msoft-float -mshort-load-bytes -D__KERNEL__ -DTEXT_BASE=0x33F80000 -I/home/u-boot/include -fno-builtin -ffreestanding -nostdinc -isystem /usr/local/arm/bin/../lib/gcc-lib/arm-linux/3.2/include -pipe -DCONFIG_ARM -D__ARM__ -marm -mapcs-32 -mno-thumb-interwork -march=armv4 -Wall -Wstrict-prototypes -o cmd_bootm.o cmd_bootm.c -c
cmd_bootm.c:994:1: directives may not be used inside a macro argument
cmd_bootm.c:992:9: unterminated argument list invoking macro "U_BOOT_CMD"
cmd_bootm.c:1009: parse error before string constant
make[1]: *** [cmd_bootm.o] 错误 1
make[1]: Leaving directory `/home/u-boot/common'
make: *** [common/libcommon.a] 错误 2
阅读(1521) | 评论(1) | 转发(0) |