DandD wrote on September 30, 2019:
Hello,
We started over with a new amazon-freertos download and believe its no longer using the visual studio generator now, however we are now running into an error when executing the ninja command.
danie@DESKTOP-61R283U /c/Users/danie/esp
$ dir
amazon-freertos esp-idf
danie@DESKTOP-61R283U /c/Users/danie/esp
$ cd amazon-freertos/
danie@DESKTOP-61R283U /c/Users/danie/esp/amazon-freertos
$ cmake -DVENDOR=espressif -DBOARD=esp32_wrover_kit -DCOMPILER=xtensa-esp32 -GNinja
-S . -B test2
– The C compiler identification is GNU 8.2.0
– The CXX compiler identification is GNU 8.2.0
– The ASM compiler identification is GNU
– Found assembler: C:/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc.exe
– Found Git: C:/Program Files/Git/cmd/git.exe (found version “2.22.0.windows.1”)
– Checking Python dependencies…
Python requirements from C:/Users/danie/esp/amazon-freertos/vendors/espressif/esp-idf/requirements.txt are satisfied.
– Building for target esp32
– Component names: soc log heap freertos vfs newlib driver tcpip_adapter xtensa-debug-module app_trace mbedtls micro-ecc bootloader_support spi_flash partition_table app_update ethernet nvs_flash pthread smartconfig_ack wpa_supplicant esp32 cxx amazon-freertos-common bootloader bt console esp_adc_cal esptool_py expat wear_levelling sdmmc fatfs nghttp nimble openssl spiffs ulp
– Component paths: C:/Users/danie/esp/amazon-freertos/vendors/espressif/esp-idf/components/soc;C:/Users/danie/esp/amazon-freertos/vendors/espressif/esp-idf/components/log;C:/Users/danie/esp/amazon-freertos/vendors/espressif/esp-idf/components/heap;C:/Users/danie/esp/amazon-freertos/vendors/espressif/boards/esp32/aws_demos/application_code/espressif_code/freertos;C:/Users/danie/esp/amazon-freertos/vendors/espressif/esp-idf/components/vfs;C:/Users/danie/esp/amazon-freertos/vendors/espressif/esp-idf/components/newlib;C:/Users/danie/esp/amazon-freertos/vendors/espressif/esp-idf/components/driver;C:/Users/danie/esp/amazon-freertos/vendors/espressif/boards/esp32/aws_demos/application_code/espressif_code/tcpip_adapter;C:/Users/danie/esp/amazon-freertos/vendors/espressif/esp-idf/components/xtensa-debug-module;C:/Users/danie/esp/amazon-freertos/vendors/espressif/esp-idf/components/app_trace;C:/Users/danie/esp/amazon-freertos/vendors/espressif/boards/esp32/aws_demos/application_code/espressif_code/mbedtls;C:/Users/danie/esp/amazon-freertos/vendors/espressif/esp-idf/components/micro-ecc;C:/Users/danie/esp/amazon-freertos/vendors/espressif/esp-idf/components/bootloader_support;C:/Users/danie/esp/amazon-freertos/vendors/espressif/esp-idf/components/spi_flash;C:/Users/danie/esp/amazon-freertos/vendors/espressif/esp-idf/components/partition_table;C:/Users/danie/esp/amazon-freertos/vendors/espressif/esp-idf/components/app_update;C:/Users/danie/esp/amazon-freertos/vendors/espressif/boards/esp32/aws_demos/application_code/espressif_code/ethernet;C:/Users/danie/esp/amazon-freertos/vendors/espressif/esp-idf/components/nvs_flash;C:/Users/danie/esp/amazon-freertos/vendors/espressif/esp-idf/components/pthread;C:/Users/danie/esp/amazon-freertos/vendors/espressif/boards/esp32/aws_demos/application_code/espressif_code/smartconfig_ack;C:/Users/danie/esp/amazon-freertos/vendors/espressif/esp-idf/components/wpa_supplicant;C:/Users/danie/esp/amazon-freertos/vendors/espressif/esp-idf/components/esp32;C:/Users/danie/esp/amazon-freertos/vendors/espressif/esp-idf/components/cxx;C:/Users/danie/esp/amazon-freertos/vendors/espressif/boards/esp32/aws_demos/application_code/espressif_code/amazon-freertos-common;C:/Users/danie/esp/amazon-freertos/vendors/espressif/esp-idf/components/bootloader;C:/Users/danie/esp/amazon-freertos/vendors/espressif/esp-idf/components/bt;C:/Users/danie/esp/amazon-freertos/vendors/espressif/esp-idf/components/console;C:/Users/danie/esp/amazon-freertos/vendors/espressif/esp-idf/components/esp_adc_cal;C:/Users/danie/esp/amazon-freertos/vendors/espressif/esp-idf/components/esptool_py;C:/Users/danie/esp/amazon-freertos/vendors/espressif/esp-idf/components/expat;C:/Users/danie/esp/amazon-freertos/vendors/espressif/esp-idf/components/wear_levelling;C:/Users/danie/esp/amazon-freertos/vendors/espressif/esp-idf/components/sdmmc;C:/Users/danie/esp/amazon-freertos/vendors/espressif/esp-idf/components/fatfs;C:/Users/danie/esp/amazon-freertos/vendors/espressif/esp-idf/components/nghttp;C:/Users/danie/esp/amazon-freertos/vendors/espressif/esp-idf/components/nimble;C:/Users/danie/esp/amazon-freertos/vendors/espressif/esp-idf/components/openssl;C:/Users/danie/esp/amazon-freertos/vendors/espressif/esp-idf/components/spiffs;C:/Users/danie/esp/amazon-freertos/vendors/espressif/esp-idf/components/ulp
CMake Warning at vendors/espressif/esp-idf/tools/cmake/crosstool_version_check.cmake:8 (message):
Xtensa toolchain C:/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc.exe version
8.2.0 is not the supported version 5.2.0. Check Getting Started
documentation or proceed at own risk.
Call Stack (most recent call first):
vendors/espressif/esp-idf/tools/cmake/idf_functions.cmake:211 (gcc_version_check)
vendors/espressif/esp-idf/CMakeLists.txt:68 (idf_verify_environment)
CMake Warning at vendors/espressif/esp-idf/tools/cmake/crosstool_version_check.cmake:25 (message):
Xtensa toolchain C:/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc.exe does not
appear to be built with crosstool-ng. Check Getting Started documentation
or proceed at own risk.
Call Stack (most recent call first):
vendors/espressif/esp-idf/tools/cmake/idf_functions.cmake:212 (crosstool_version_check)
vendors/espressif/esp-idf/CMakeLists.txt:68 (idf_verify_environment)
– IDF_VER: v3.1.5-105-g7313c836a5
– Project version: 201906.00_Major-907-g71bd46167
– Adding linker script C:/Users/danie/esp/amazon-freertos/test2/esp-idf/esp32/esp32_out.ld
– Adding linker script C:/Users/danie/esp/amazon-freertos/vendors/espressif/esp-idf/components/esp32/ld/esp32.common.ld
– Adding linker script C:/Users/danie/esp/amazon-freertos/vendors/espressif/esp-idf/components/esp32/ld/esp32.rom.ld
– Adding linker script C:/Users/danie/esp/amazon-freertos/vendors/espressif/esp-idf/components/esp32/ld/esp32.peripherals.ld
– Adding linker script C:/Users/danie/esp/amazon-freertos/vendors/espressif/esp-idf/components/esp32/ld/esp32.rom.libgcc.ld
– Adding linker script C:/Users/danie/esp/amazon-freertos/vendors/espressif/esp-idf/components/esp32/ld/esp32.rom.spiram_incompatible_fns.ld
– Component libraries:
=========================Resolving dependencies==========================
module disabled: posix
reason: posix::mcu_port is not defined by vendor.
dependency path: posix->posix::mcu_port
====================Configuration for Amazon FreeRTOS====================
Version: 201908.00
Git version: 201906.00_Major-907-g71bd46167
Target microcontroller:
vendor: Espressif
board: ESP-WROVER-KIT
description: Development board produced by Espressif that has support for
LCD, MicroSD card, and USB JTAG interface. It comes in two
variants either with ESP-WROOM-32 or ESP32-WROVER module.
family: ESP32
data ram size: 520KB
program memory size: 4MB
Host platform:
OS: Windows-10.0.17763
Toolchain: xtensa-esp32
Toolchain path: C:/xtensa-esp32-elf
CMake generator: Ninja
Amazon FreeRTOS modules:
Modules to build: ble, ble_hal, ble_wifi_provisioning, common, crypto, defender,
dev_mode_key_provisioning, freertos_plus_tcp, greengrass,
https, kernel, mqtt, ota, pkcs11, pkcs11_implementation,
platform, secure_sockets, serializer, shadow, tls, wifi
Enabled by user: ble, ble_hal, ble_wifi_provisioning, defender, greengrass,
https, mqtt, ota, pkcs11, pkcs11_implementation, platform,
secure_sockets, shadow, wifi
Enabled by dependency: common, crypto, demo_base, dev_mode_key_provisioning,
freertos, freertos_plus_tcp, kernel, pkcs11_mbedtls,
secure_sockets_freertos_plus_tcp, serializer, tls, utils
3rdparty dependencies: http_parser, jsmn, mbedtls, pkcs11, tinycbor
Available demos: demo_ble, demo_ble_numeric_comparison, demo_defender,
demo_greengrass_connectivity, demo_https, demo_mqtt, demo_ota,
demo_shadow, demo_tcp, demo_wifi_provisioning
Available tests:
– Configuring done
– Generating done
– Build files have been written to: C:/Users/danie/esp/amazon-freertos/test2
danie@DESKTOP-61R283U /c/Users/danie/esp/amazon-freertos
$ cd test2
danie@DESKTOP-61R283U /c/Users/danie/esp/amazon-freertos/test2
$ ninja
[0/2] Re-checking globbed directories…
[23/727] Building C object CMakeFiles/af…/src/aws_dev_mode_key_provisioning.c.obj
…/demos/dev_mode_key_provisioning/src/aws_dev_mode_key_provisioning.c: In function ‘prvProvisionPrivateECKey’:
…/demos/dev_mode_key_provisioning/src/aws_dev_mode_key_provisioning.c:124:9: warning: variable ‘lMbedResult’ set but not used [-Wunused-but-set-variable]
int lMbedResult = 0;
^~~~~~~~~~~
[26/727] Building C object CMakeFiles/af…c/json/iot_serializer_json_encoder.c.obj
FAILED: CMakeFiles/afr_serializer.dir/libraries/c_sdk/standard/serializer/src/json/iot_serializer_json_encoder.c.obj
C:\xtensa-esp32-elf\bin\xtensa-esp32-elf-gcc.exe -DESP_PLATFORM -DGCC_NOT_5_2_0=1 -DHAVE_CONFIG_H -DMBEDTLS_CONFIG_FILE=“C:/Users/danie/esp/amazon-freertos/vendors/espressif/boards/esp32/aws_demos/application_code/espressif_code/mbedtls/port/include/mbedtls/esp_config.h” -I…/libraries/c_sdk/standard/serializer/include -I…/freertos_kernel/include -I…/vendors/espressif/esp-idf/components/app_update/include -I…/vendors/espressif/esp-idf/components/bootloader_support/include -I…/vendors/espressif/esp-idf/components/esp32/include -I…/vendors/espressif/esp-idf/components/driver/include -I…/vendors/espressif/esp-idf/components/heap/include -I…/vendors/espressif/esp-idf/components/log/include -I…/vendors/espressif/esp-idf/components/nvs_flash/include -I…/vendors/espressif/esp-idf/components/pthread/include -I…/vendors/espressif/esp-idf/components/newlib/include -I…/vendors/espressif/esp-idf/components/soc/esp32/include -I…/vendors/espressif/esp-idf/components/soc/include -I…/vendors/espressif/esp-idf/components/spi_flash/include -I…/vendors/espressif/boards/esp32/aws_demos/application_code/espressif_code/freertos/include -I…/vendors/espressif/boards/esp32/aws_demos/application_code/espressif_code/ethernet/include -I…/vendors/espressif/boards/esp32/aws_demos/application_code/espressif_code/mbedtls/port/include -I…/vendors/espressif/boards/esp32/aws_demos/application_code/espressif_code/smartconfig_ack/include -I…/vendors/espressif/boards/esp32/aws_demos/application_code/espressif_code/tcpip_adapter/include -I…/libraries/freertos_plus/standard/freertos_plus_tcp/source/portable/Compiler/GCC -I…/freertos_kernel/portable/ThirdParty/GCC/Xtensa_ESP32/include -I…/demos/include -I…/vendors/espressif/boards/esp32/aws_demos/config_files -Iconfig -I…/libraries/c_sdk/standard/common/include -I…/libraries/abstractions/platform/include -I…/libraries/abstractions/platform/freertos/include -I…/libraries/abstractions/secure_sockets/include -I…/libraries/c_sdk/standard/common/include/private -I…/libraries/3rdparty/tinycbor -I…/libraries/3rdparty/mbedtls/include -I…/libraries/3rdparty/mbedtls/include/mbedtls -I…/libraries/abstractions/pkcs11/mbedtls -mlongcalls -mlongcalls -Og -ffunction-sections -fdata-sections -fstrict-volatile-bitfields -nostdlib -Wall -Werror=all -Wno-error=unused-function -Wno-error=unused-but-set-variable -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wextra -Wno-unused-parameter -Wno-sign-compare -ggdb -std=gnu99 -Wno-old-style-declaration -Wno-maybe-uninitialized -MD -MT CMakeFiles/afr_serializer.dir/libraries/c_sdk/standard/serializer/src/json/iot_serializer_json_encoder.c.obj -MF CMakeFiles\afr_serializer.dir\libraries\c_sdk\standard\serializer\src\json\iot_serializer_json_encoder.c.obj.d -o CMakeFiles/afr_serializer.dir/libraries/c_sdk/standard/serializer/src/json/iot_serializer_json_encoder.c.obj -c …/libraries/c_sdk/standard/serializer/src/json/iot_serializer_json_encoder.c
…/libraries/c_sdk/standard/serializer/src/json/iot_serializer_json_encoder.c: In function ‘_appendData’:
…/libraries/c_sdk/standard/serializer/src/json/iot_serializer_json_encoder.c:465:13: error: ‘strncpy’ output truncated before terminating nul copying 4 bytes from a string of the same length [-Werror=stringop-truncation]
strncpy( ( char * ) _jsonContainerPointer( pContainer ), _JSON_NULL_VALUE, _JSON_NULL_VALUE_LENGTH );
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
…/libraries/c_sdk/standard/serializer/src/json/iot_serializer_json_encoder.c: In function ‘_appendBoolean’:
…/libraries/c_sdk/standard/serializer/src/json/iot_serializer_json_encoder.c:417:9: error: ‘strncpy’ output truncated before terminating nul copying 4 bytes from a string of the same length [-Werror=stringop-truncation]
strncpy( ( char * ) _jsonContainerPointer( pContainer ), _JSON_BOOL_TRUE, _JSON_BOOL_TRUE_LENGTH );
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
…/libraries/c_sdk/standard/serializer/src/json/iot_serializer_json_encoder.c:422:9: error: ‘strncpy’ output truncated before terminating nul copying 5 bytes from a string of the same length [-Werror=stringop-truncation]
strncpy( ( char * ) _jsonContainerPointer( pContainer ), _JSON_BOOL_FALSE, _JSON_BOOL_FALSE_LENGTH );
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cc1.exe: some warnings being treated as errors
[31/727] Building C object CMakeFiles/af…or/iot_serializer_tinycbor_encoder.c.obj
ninja: build stopped: subcommand failed.
We have spent the weekend trying to find a solution to this error but have had no luck so far.
Thanks for the help.