跳转至

工程配置

配置选项

使用make menuconfig 进入配置选择界面,已提供了SDK 支持的大部分选项。

例如,要开启了PSRAM 功能,选择如下:Project settings -> PSRAM。

image-20230816103631175

工程Makefile

工程Makefile 位于“project/[prj]/gcc/Makefile”,主要用于指定工程的源文件、链接脚本、镜像配置文件等,关键变量的定义说明如下表所示。

image-20230816103716834

image-20230816103730001

链接脚本

链接脚本(扩展名为“.ld”)主要用于描述如何将输入文件(目标文件、库文件)中的段(text、data、bss 等)映射到输出文件(ELF 文件)中,并控制输出文件的存储布局,输出文件的存储布局采用输出段(链接脚本中以“SECTIONS”标记)进行描述。

工程的默认链接脚本为“project/linker_script/gcc/appos.ld”,特定工程可通过重定义“project/[prj]/gcc/Makefile”中的“LINKER_SCRIPT”变量来指定该工程使用的链接脚本。

镜像配置文件

镜像配置文件(扩展名为“.cfg”)采用JSON 格式书写,主要用于描述如何将工程编译生成的二进制文件(app.bin、app_xip.bin 等)和预置的二进制文件(wlan_bl.bin、wlan_fw.bin 等)打包成镜像文件(扩展名为“.img”)。

工程的默认镜像配置文件为“project/image_cfg/image.cfg”,特定工程可通过重定义“project/[prj]/gcc/Makefile”中的“IMAGE_CFG”变量来指定该工程使用的镜像配置文件。