在uboot的config.mk中
ifneq ($(CONFIG_SYS_TEXT_BASE),) #lzg在autoconf中CONFIG_SYS_TEXT_BASE=0x21F00000 ,那么请问这个参数有何用?
CPPFLAGS += -DCONFIG_SYS_TEXT_BASE=$(CONFIG_SYS_TEXT_BASE) #这句是什么意思? -D什么含义?
endif
------解决方案--------------------
友情帮顶
------解决方案--------------------
友情帮顶
------解决方案--------------------
-D就是define的意思
-DCONFIG_SYS_TEXT_BASE=$(CONFIG_SYS_TEXT_BASE)
就是在编译.c文件的时候,会定义一个CONFIG_SYS_TEXT_BASE的宏,值为$(CONFIG_SYS_TEXT_BASE)
相当于在每个.c中都有一条#define CONFIG_SYS_TEXT_BASE value
因为makefile中的变量在.c里是用不了的,所以要这么写,把这个变量当成宏定义,传到.c文件中去。