from http://hi.baidu.com/wangy0919/blog/item/55390c60093e6edd8db10dc5.html
U-boot1.1.4移植问题记录
smdk2410_config : unconfig
@./mkconfig $(@:_config=) arm arm920t smdk2410 NULL s3c24x0
各项解释:
arm:CPU的架构(ARCH)
arm920t:cpu的类型(CPU),对应于cpu/arm920t子目录
smdk2410:开发板的型号(BOARD),对应于board/smdk2410目录
NULL:开发者或经销商(vender)
s3c24x0:片上系统(SOC)
make smdk2410_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'
出错的文件是/cpu/arm920t/下的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))
再make,就OK了。
注意:
1、u-boot-1.1.5(及更高版本)无法在arm-linux-gcc 2.95.3版本上编译通过,无法识别“-MQ”参数,该参数在rules.mk中设定;
U-boot1.1.4移植问题记录
smdk2410_config : unconfig
@./mkconfig $(@:_config=) arm arm920t smdk2410 NULL s3c24x0
各项解释:
arm:CPU的架构(ARCH)
arm920t:cpu的类型(CPU),对应于cpu/arm920t子目录
smdk2410:开发板的型号(BOARD),对应于board/smdk2410目录
NULL:开发者或经销商(vender)
s3c24x0:片上系统(SOC)
make smdk2410_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'
出错的文件是/cpu/arm920t/下的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))
再make,就OK了。
注意:
1、u-boot-1.1.5(及更高版本)无法在arm-linux-gcc 2.95.3版本上编译通过,无法识别“-MQ”参数,该参数在rules.mk中设定;