我正在尝试使用适用于esp8266的Kaa C SDK构建演示应用程序。我跟随官方programming guide。我在制作应用程序时遇到错误(添加了终端屏幕截图)。
我尝试更改此处Compiler options for esp8266中提到的编译选项。我也改变了这个post中提到的链接器文件。其他通知消失了,溢出显着减少,但在显示此错误时仍然溢出4964字节。
/opt/Espressif/crosstool-NG/builds/xtensa-lx106-elf/lib/gcc/xtensa-lx106-elf/4.8.2 /../../../../的Xtensa-lx106- elf / bin / ld:kaa_demo节'.irom0.text'不适合区域`irom0_0_seg'
/opt/Espressif/crosstool-NG/builds/xtensa-lx106-elf/lib/gcc/xtensa-lx106-elf/4.8.2 /../../../../的Xtensa-lx106- elf / bin / ld:区域`irom0_0_seg'溢出4964字节
collect2:错误:ld返回1退出状态 `make 2: * [kaa_demo]错误1 make 1:* [CMakeFiles / kaa_demo.dir / all]错误2 make:*** [all]错误2
请帮忙。
答案 0 :(得分:1)
就我而言,我通过禁用一些编译选项来消除其余的溢出。我的编译选项是
cmake .. \
-DCMAKE_TOOLCHAIN_FILE=../kaa/toolchains/esp8266.cmake \
-DKAA_PLATFORM=esp8266 \
-DBUILD_TESTING=OFF \
-DCMAKE_BUILD_TYPE=MinSizeRel \
-DKAA_MAX_LOG_LEVEL=3 \
-DWITH_ENCRYPTION=OFF \
-DWITH_EXTENSION_NOTIFICATION=OFF \
-DWITH_EXTENSION_PROFILE=OFF \
-DWITH_EXTENSION_CONFIGURATION=OFF \
-DWITH_EXTENSION_EVENT=ON \
-DWITH_EXTENSION_LOGGING=OFF
希望这有帮助。