详解MTK的编译过程2
时间:10-02
整理:3721RD
点击:
CC = $(DIR_TOOL)\tcc.exe # Thumb Mode(16bits), use tcc
CC32 = $(DIR_TOOL)\ARMcc.exe # ARM Mode(32bits), use armcc
CPPC = $(DIR_TOOL)\tcpp.exe # Thumb Mode(16bits), use tcc
CPPC32 = $(DIR_TOOL)\armcpp.exe # ARM Mode(32bits), usearmcc
else
ifeq ($(strip $(COMPILE_MODE)),INST32)
CC = $(DIR_TOOL)\armcc.exe # ARM Mode(32bits), use armcc
CPPC = $(DIR_TOOL)\armcpp.exe # ARM Mode(32bits), use armcc
else
CC = $(DIR_TOOL)\tcc.exe # Default tcc
CC32 = $(DIR_TOOL)\armcc.exe # ARM Mode(32bits), use armcc
CPPC = $(DIR_TOOL)\tcpp.exe # Thumb Mode(16bits), use tcc
CPPC32 = $(DIR_TOOL)\armcpp.exe # ARM Mode(32bits), usearmcc
endif
endif
endif
ifeq ($(strip $(PLATFORM)),MT6223P)
AFLAGS := -g -littleend -cpu ARM7EJ-S
Endif
COMMINCDIRS变量在先包含了基本功能模块的inc目录后再包含如下文件 COMMINCDIRS += $(DIR_ARMINC) $(CUSTOM_COMMINC),
6.Option.mak中定义了一些附加功能模块的编译模式(是否被编译,被编译成什么样的结果),比如说蓝牙,UART3,WIFI,USB,WAP等等,还有一些编译器的设置。 我们的版本号和Scat文件被定义在这个变量中:5056L
SCATTERFILE =custom\system\$(strip$(BOARD_VER))\scat$(strip $(PLATFORM)).txt VERNOFILE =make\Verno_$(CUSTOMER).bld
.bin文件的名称设置在这个变量TARGNAME =$(CUSTOMER)_$(strip$(SUB_BOARD_VER))_$(PROJECT)_$(strip
$(PLATFORM))_$(strip$(CHIP_VER))
TST_DB := $(strip $(TSTDIR))\database_classb
然后被包含到Option.mak文件中来,include$(strip$(VERNOFILE))。
7.GSM2.mak文件中new执行的指令
new : cleanall cmmgen mmi_feature_check asngen codegenasnregen operator_check_lite update
update所执行的指令
update : cleanlog cleanbin mcddll_update codegen resgen cksysdrvremake
remake所执行的指令
remake : mcp_check cleanlog cleanbin genverno libs$(BIN_FILE) done
CC32 = $(DIR_TOOL)\ARMcc.exe # ARM Mode(32bits), use armcc
CPPC = $(DIR_TOOL)\tcpp.exe # Thumb Mode(16bits), use tcc
CPPC32 = $(DIR_TOOL)\armcpp.exe # ARM Mode(32bits), usearmcc
else
ifeq ($(strip $(COMPILE_MODE)),INST32)
CC = $(DIR_TOOL)\armcc.exe # ARM Mode(32bits), use armcc
CPPC = $(DIR_TOOL)\armcpp.exe # ARM Mode(32bits), use armcc
else
CC = $(DIR_TOOL)\tcc.exe # Default tcc
CC32 = $(DIR_TOOL)\armcc.exe # ARM Mode(32bits), use armcc
CPPC = $(DIR_TOOL)\tcpp.exe # Thumb Mode(16bits), use tcc
CPPC32 = $(DIR_TOOL)\armcpp.exe # ARM Mode(32bits), usearmcc
endif
endif
endif
ifeq ($(strip $(PLATFORM)),MT6223P)
AFLAGS := -g -littleend -cpu ARM7EJ-S
Endif
COMMINCDIRS变量在先包含了基本功能模块的inc目录后再包含如下文件 COMMINCDIRS += $(DIR_ARMINC) $(CUSTOM_COMMINC),
6.Option.mak中定义了一些附加功能模块的编译模式(是否被编译,被编译成什么样的结果),比如说蓝牙,UART3,WIFI,USB,WAP等等,还有一些编译器的设置。 我们的版本号和Scat文件被定义在这个变量中:5056L
SCATTERFILE =custom\system\$(strip$(BOARD_VER))\scat$(strip $(PLATFORM)).txt VERNOFILE =make\Verno_$(CUSTOMER).bld
.bin文件的名称设置在这个变量TARGNAME =$(CUSTOMER)_$(strip$(SUB_BOARD_VER))_$(PROJECT)_$(strip
$(PLATFORM))_$(strip$(CHIP_VER))
TST_DB := $(strip $(TSTDIR))\database_classb
然后被包含到Option.mak文件中来,include$(strip$(VERNOFILE))。
7.GSM2.mak文件中new执行的指令
new : cleanall cmmgen mmi_feature_check asngen codegenasnregen operator_check_lite update
update所执行的指令
update : cleanlog cleanbin mcddll_update codegen resgen cksysdrvremake
remake所执行的指令
remake : mcp_check cleanlog cleanbin genverno libs$(BIN_FILE) done
.....................
不错不错,谢谢
学习学习学习
小编好同志
