0

このドキュメントに従って ESP8266 SDK をビルドしました。

しかし、コンパイル レポートには以下のエラーが表示されます。添付ファイルはldファイルです。それを解決するのを手伝ってくれませんか?どうもありがとう!

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

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

kaa/tools/kaa_encryption/rsa_key_gen/mbedtls/libmbedtls.a(entropy_poll.c.obj):(.text.mbedtls_platform_entropy_poll+0x8): undefined reference to `fopen'

kaa/tools/kaa_encryption/rsa_key_gen/mbedtls/libmbedtls.a(entropy_poll.c.obj):(.text.mbedtls_platform_entropy_poll+0xc): undefined reference to `fread'

kaa/tools/kaa_encryption/rsa_key_gen/mbedtls/libmbedtls.a(entropy_poll.c.obj):(.text.mbedtls_platform_entropy_poll+0x10): undefined reference to `fclose'

kaa/tools/kaa_encryption/rsa_key_gen/mbedtls/libmbedtls.a(entropy_poll.c.obj): In function `mbedtls_platform_entropy_poll':

entropy_poll.c:(.text.mbedtls_platform_entropy_poll+0x33): undefined reference to `fopen'

entropy_poll.c:(.text.mbedtls_platform_entropy_poll+0x48): undefined reference to `fread'

entropy_poll.c:(.text.mbedtls_platform_entropy_poll+0x56): undefined reference to `fclose'

entropy_poll.c:(.text.mbedtls_platform_entropy_poll+0x62): undefined reference to `fclose'

collect2: error: ld returned 1 exit status

make[2]: *** [esp8266_app] Error 1

make[1]: *** [CMakeFiles/esp8266_app.dir/all] Error 2

make: *** [all] Error 2

よろしくボビー

4

1 に答える 1

0

ESP8266 プラットフォーム用に C SDK アプリケーションを正しくビルドするには、-DWITH_ENCRYPTION=OFFCMake コマンド ライン引数で暗号化機能を無効にします。

さらに、未使用の SDK 拡張機能を無効にします。たとえば、通知拡張機能を無効にするには、-DWITH_EXTENSION_NOTIFICATION=OFFを CMake に渡す必要があります。C SDK ビルド構成の詳細については、このファイルを参照してください -- https://github.com/kaaproject/kaa/blob/master/client/client-multi/client-c/CMakeLists.txt

-DCMAKE_BUILD_TYPE=MinSizeRelまた、結果の実行可能ファイルのサイズが最適化されるように、 を CMake に渡すことを忘れないでください。

于 2016-12-29T16:01:10.677 に答える