尝试执行给定的命令,这是在Linux上的Kaa开发平台上使用ESP8266设备的步骤之一

时间:2018-05-21 07:09:25

标签: linux cmake esp8266 toolchain kaa

代码是: -

cmake .. -DCMAKE_TOOLCHAIN_FILE=../kaa/toolchains/esp8266.cmake -DKAA_PLATFORM=esp8266 -DCMAKE_BUILD_TYPE=MinSizeRel -DWITH_EXTENSION_CONFIGURATION=1 -DWITH_EXTENSION_EVENT=1 -DWITH_EXTENSION_LOGGING=1 -DWITH_EXTENSION_NOTIFICATION=1 -DWITH_EXTENSION_USER=1 -DWITH_EXTENSION_PROFILE=1 -DWITH_ENCRYPTION=OFF -DKAA_MAX_LOG_LEVEL=3

我得到的输出错误信息是: -

  

- 工具链路径:ESP8266_TOOLCHAIN_PATH-NOTFOUND CMake弃用警告   /usr/local/share/cmake-3.10/Modules/CMakeForceCompiler.cmake:69   (消息):不推荐使用CMAKE_FORCE_C_COMPILER宏。代替   只需设置CMAKE_C_COMPILER并允许CMake识别编译器。   调用堆栈(最近一次调用):kaa / toolchains / esp8266.cmake:40   (cmake_force_c_compiler)build / CMakeFiles / 3.10.1 / CMakeSystem.cmake:6   (包括)CMakeLists.txt:2(项目)

     

- 将使用默认的SDK位置:/ opt / Espressif / esp-rtos-sdk CMakeLists.txt中的CMake错误:2(项目):CMAKE_C_COMPILER:

     

ESP8266_TOOLCHAIN_PATH-NOTFOUND / bin / xtensa-lx106-elf-gcc不是一个完整的   在路径中找不到路径。

     

通过设置,告诉CMake在哪里找到编译器   环境变量“CC”或CMake缓存条目CMAKE_C_COMPILER来   编译器的完整路径,或者编译器名称的完整路径   PATH。

1 个答案:

答案 0 :(得分:0)

您必须更正 xtensa-lx106-elf-gcc 的路径。

转到已安装esp-rtos-sdk的目录。

然后在CMakeLists.txt中将 / opt / Espressif / esp-rtos-sdk 更改为 esp-rtos-sdk的完整路径< /强>

示例:让我在 / home / vipul / Espressif / esp-rtos-sdk / 中安装esp-rtos-sdk 所以在CMakeLists.txt / opt / Espressif / 我将其更改为 / home / vipul / Espressif / < / p>

也可以在 /kaa/toolchains/esp8266.make 中进行相同的更改。