← index #18476Issue #17987
Off-topic · high · value 4.787
QUERY · ISSUE

build to .bin failed

openby democraz20opened 2025-11-25updated 2025-11-26
bugport-esp32

Port, board and/or hardware

ESP32

MicroPython version

the issue is about building micropython
v1.26.0-450-g938e2c0f2-dirty

Reproduction

git clone --recursive https://github.com/micropython/micropython.git
cd ~/micropython/mpy-cross
make
cd ~/micropython/ports/esp32
make submodules
make

all this is used along esp-idf

Expected behaviour

it should compile successfully to a .bin file

Observed behaviour

the build error :
[ 97%] Building C object esp-idf/main/CMakeFiles/idf_main.dir//network_wlan.c.obj
/home/mozartwsl/micropython/ports/esp32/machine_timer.c: In function 'machine_timer_enable':
/home/mozartwsl/micropython/ports/esp32/machine_timer.c:183:5: error: implicit declaration of function 'esp_clk_tree_enable_src' [-Werror=implicit-function-declaration]
183 | esp_clk_tree_enable_src(TIMER_CLK_SRC, true);
| ^~~~~~~~~~~~~~~~~~~~~~~
[ 97%] Building C object esp-idf/main/CMakeFiles/idf_main.dir//mpnimbleport.c.obj
[ 97%] Building C object esp-idf/main/CMakeFiles/idf_main.dir//modsocket.c.obj
[ 97%] Building C object esp-idf/main/CMakeFiles/idf_main.dir//lwip_patch.c.obj
/home/mozartwsl/micropython/ports/esp32/network_wlan.c:801:1: error: static assertion failed: "Synchronize WIFI_AUTH_XXX constants with the ESP-IDF. Look at esp-idf/components/esp_wifi/include/esp_wifi_types.h"
801 | _Static_assert(WIFI_AUTH_MAX == 13, "Synchronize WIFI_AUTH_XXX constants with the ESP-IDF. Look at esp-idf/components/esp_wifi/include/esp_wifi_types.h");
| ^~~~~~~~~~~~~~
make[3]: *** [esp-idf/main/CMakeFiles/__idf_main.dir/build.make:3599: esp-idf/main/CMakeFiles/idf_main.dir//network_wlan.c.obj] Error 1
make[3]: *** Waiting for unfinished jobs....
[ 97%] Building C object esp-idf/main/CMakeFiles/idf_main.dir//esp32_nvs.c.obj
cc1: some warnings being treated as errors
[ 97%] Building C object esp-idf/main/CMakeFiles/idf_main.dir//modesp.c.obj
make[3]: *** [esp-idf/main/CMakeFiles/__idf_main.dir/build.make:3487: esp-idf/main/CMakeFiles/idf_main.dir//machine_timer.c.obj] Error 1
make[3]: Leaving directory '/home/mozartwsl/micropython/ports/esp32/build-ESP32_GENERIC'
make[2]: *** [CMakeFiles/Makefile2:4680: esp-idf/main/CMakeFiles/__idf_main.dir/all] Error 2
make[2]: Leaving directory '/home/mozartwsl/micropython/ports/esp32/build-ESP32_GENERIC'
make[1]: *** [Makefile:136: all] Error 2
make[1]: Leaving directory '/home/mozartwsl/micropython/ports/esp32/build-ESP32_GENERIC'
make failed with exit code 2, output of the command is in the /home/mozartwsl/micropython/ports/esp32/build-ESP32_GENERIC/log/idf_py_stderr_output_46976 and /home/mozartwsl/micropython/ports/esp32/build-ESP32_GENERIC/log/idf_py_stdout_output_46976
-e See https://github.com/micropython/micropython/wiki/Build-Troubleshooting
make: *** [Makefile:77: all] Error 1

Additional Information

the context is i was trying to build a micropython firmware with a python file freeze into the firmware
i have esp-idf (ESP-IDF v5.2.6-224-g72d06017df) and the latest micropython on my machine to build
esp-idf had no trouble building but micropython failed at the last step of make

Code of Conduct

Yes, I agree

CANDIDATE · ISSUE

v1.26.0 error when building ESP32_C3

openby xuancong84opened 2025-08-26updated 2025-12-09
bug

Port, board and/or hardware

ESP32-C3

MicroPython version

Nonsense, cannot even build, how to run micropython??

Reproduction

Follow the instruction for building ESP32. At the last step, make works, but make BOARD=ESP32_GENERIC_C3 fails with error.

Expected behaviour

ESP32_GENERIC_C3 should be able to build.

Observed behaviour

$ make BOARD=ESP32_GENERIC_C3
Use make V=1 or set BUILD_VERBOSE in your environment to increase build verbosity.
Executing action: all (aliases: build)
Running cmake in directory /home/xuancong/projects/micropython-orig/ports/esp32/build-ESP32_GENERIC_C3
Executing "cmake -G Ninja -DPYTHON_DEPS_CHECKED=1 -DPYTHON=/home/xuancong/.espressif/python_env/idf5.4_py3.10_env/bin/python -DESP_PLATFORM=1 -DMICROPY_BOARD=ESP32_GENERIC_C3 -DMICROPY_BOARD_DIR=/home/xuancong/projects/micropython-orig/ports/esp32/boards/ESP32_GENERIC_C3 -DCCACHE_ENABLE=0 /home/xuancong/projects/micropython-orig/ports/esp32"...
-- Found Git: /usr/bin/git (found version "2.34.1") 
-- The C compiler identification is unknown
-- The CXX compiler identification is unknown
-- The ASM compiler identification is unknown
-- Found assembler: riscv32-esp-elf-gcc
CMake Error at /home/xuancong/projects/esp-idf/tools/cmake/project.cmake:571 (__project):
  The CMAKE_C_COMPILER:

    riscv32-esp-elf-gcc

  is not a full path and was not found in the PATH.

  Tell CMake where to find the compiler by setting either the environment
  variable "CC" or the CMake cache entry CMAKE_C_COMPILER to the full path to
  the compiler, or to the compiler name if it is in the PATH.
Call Stack (most recent call first):
  CMakeLists.txt:65 (project)


CMake Error at /home/xuancong/projects/esp-idf/tools/cmake/project.cmake:571 (__project):
  The CMAKE_CXX_COMPILER:

    riscv32-esp-elf-g++

  is not a full path and was not found in the PATH.

  Tell CMake where to find the compiler by setting either the environment
  variable "CXX" or the CMake cache entry CMAKE_CXX_COMPILER to the full path
  to the compiler, or to the compiler name if it is in the PATH.
Call Stack (most recent call first):
  CMakeLists.txt:65 (project)


CMake Error at /home/xuancong/projects/esp-idf/tools/cmake/project.cmake:571 (__project):
  The CMAKE_ASM_COMPILER:

    riscv32-esp-elf-gcc

  is not a full path and was not found in the PATH.

  Tell CMake where to find the compiler by setting either the environment
  variable "ASM" or the CMake cache entry CMAKE_ASM_COMPILER to the full path
  to the compiler, or to the compiler name if it is in the PATH.
Call Stack (most recent call first):
  CMakeLists.txt:65 (project)


-- Warning: Did not find file Compiler/-ASM
-- Configuring incomplete, errors occurred!
See also "/home/xuancong/projects/micropython-orig/ports/esp32/build-ESP32_GENERIC_C3/CMakeFiles/CMakeOutput.log".
See also "/home/xuancong/projects/micropython-orig/ports/esp32/build-ESP32_GENERIC_C3/CMakeFiles/CMakeError.log".
HINT: Try to reinstall the toolchain for the chip that you trying to use. 
For more information run 'idf.py docs -sp get-started/#installation' and follow the instructions for your system
cmake failed with exit code 1, output of the command is in the /home/xuancong/projects/micropython-orig/ports/esp32/build-ESP32_GENERIC_C3/log/idf_py_stderr_output_31507 and /home/xuancong/projects/micropython-orig/ports/esp32/build-ESP32_GENERIC_C3/log/idf_py_stdout_output_31507
-e See https://github.com/micropython/micropython/wiki/Build-Troubleshooting
make: *** [Makefile:77: all] Error 1

Additional Information

No, I've provided everything above.

Code of Conduct

Yes, I agree

Keyboard

j / / n
next pair
k / / p
previous pair
1 / / h
show query pane
2 / / l
show candidate pane
c
copy suggested comment
r
toggle reasoning
g i
go to index
?
show this help
esc
close overlays

press ? or esc to close

copied