esp8266 SDK开发之编译流程
最近刚完成自己8266的小项目,已经发布在github上,有兴趣的朋友可以看一下 github地址: esp-ujn 1. 通过MQTT协议与服务器交互 2. 内置HTTP服务器,支持通过浏览器进行参数配置 编译流程分析 我们在编译8266代码时可以使用项目中的 gen_misc.sh (Windows下为 gen_misc.bat )脚本,选择合适的参数后就会在 sdk/bin/ 文件夹中生成可烧录的文件,如 eagle.flash.bin , eagle.irom0text.bin 。 但这样存在的问题是每次编译时都需要选择一遍编译参数,所以一般会使用 make 命令进行编译,如: make COMPILE=gcc BOOT=none APP=0 SPI_SPEED=40 SPI_MODE=QIO SPI_SIZE_MAP=4 这是因为 gen_misc.sh 的作用仅仅是供用户选择编译参数,最终的编译过程是通过 make 命令依据Makefile文件中定义的若干规则来进行的。接下来通过如下几个方面来探讨整个编译流程 Makefile的组织形式 烧录文件的生成过程 Makefile的执行过程 一、Makefile的组织形式 SDK中Makefile文件以树形结构组织。总体上分为3类:主文件,项目配置文件,库配置文件。 |--sdk/ |----Makefile |---