2017-04-30 2 views
-1

Ich versuche, eine Demo-Anwendung mit Kaa C SDK für esp8266 zu bauen. Ich folge offiziell der . Ich sehe einen Fehler beim Erstellen der Anwendung (Terminal Screenshot hinzugefügt).Building Kaa-Anwendung für esp8266

Ich habe versucht, die Kompilierungsoptionen wie hier erwähnt Compiler options for esp8266 zu ändern. Auch habe ich die Linker-Datei wie in dieser post erwähnt geändert. Andere Benachrichtigungen sind weg und der Überlauf ist deutlich reduziert, aber es läuft immer noch über 4964 Bytes über, während dieser Fehler angezeigt wird.

/opt/Espressif/crosstool-NG/builds/xtensa-lx106-elf/lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld: kaa_demo section '.irom0.text' will not fit in region `irom0_0_seg'

/opt/Espressif/crosstool-NG/builds/xtensa-lx106-elf/lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld: region `irom0_0_seg' overflowed by 4964 bytes

collect2: error: ld returned 1 exit status `make 2 : * [kaa_demo] Error 1 make 1 : * [CMakeFiles/kaa_demo.dir/all] Error 2 make: *** [all] Error 2

Bitte helfen.

Terminal output while making the application

Antwort

1

In meinem Fall eliminiert ich Rest des Überlaufs durch einige der Kompilierungsoptionen deaktivieren. Meine Kompilierungsoptionen sind

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 

Hoffe, das hilft.