Skip to content

Conversation

@fdcavalcanti
Copy link
Contributor

Summary

  • documentation: update Xtensa ESP32|S2|S3 toolchain version

Updates the instructions to install the ESP toolchain 14.2.0.

  • ci: update ESP32 Xtensa compiler version

Updates ESP32, ESP32S2 and ESP32S3 compiler version to 14.2.0 of 20241119.

Hi all,

This PR updates the ESP32, ESP32S2 and ESP32S3 compiler version from version 12.2.0 to 14.2.0.

A difference that might be observed from the previous version is that instead of downloading and extracting one toolchain file for each SoC, we just download one file that contains all toolchains required. That simplifies the CI Dockerfile a little bit but has all xtensa-esp32, xtensa-esp32s2 and xtensa-esp32s3 under one directory.

Impact

  • Impact on user: No.
  • Impact on build: Yes, changes the CI build system by updating toolchain version.
  • Impact on hardware: No.
  • Impact on documentation: Yes, updates documentation for ESP32, ESP32S2 and ESP32S3.
  • Impact on security: No.
  • Impact on compatibility: No.

Testing

Built the Dockerfile locally and verified all gcc and g++ are available.

Building

  • cd tools/ci/docker/linux
  • docker build -t nuttx-ci .

Running

  • docker run -it nuttx-ci:latest

Results

root@3545c6cdbeff:/tools# xtensa-esp32-elf-gcc --version
xtensa-esp-elf-gcc (crosstool-NG esp-14.2.0_20241119) 14.2.0 Copyright (C) 2024 Free Software Foundation, Inc.
root@3545c6cdbeff:/tools# xtensa-esp32-elf-g++ --version
xtensa-esp-elf-g++ (crosstool-NG esp-14.2.0_20241119) 14.2.0 Copyright (C) 2024 Free Software Foundation, Inc.
root@3545c6cdbeff:/tools# xtensa-esp32s2-elf-gcc --version
xtensa-esp-elf-gcc (crosstool-NG esp-14.2.0_20241119) 14.2.0 Copyright (C) 2024 Free Software Foundation, Inc.
root@3545c6cdbeff:/tools# xtensa-esp32s2-elf-g++ --version
xtensa-esp-elf-g++ (crosstool-NG esp-14.2.0_20241119) 14.2.0 Copyright (C) 2024 Free Software Foundation, Inc.
root@3545c6cdbeff:/tools# xtensa-esp32s3-elf-gcc --version
xtensa-esp-elf-gcc (crosstool-NG esp-14.2.0_20241119) 14.2.0 Copyright (C) 2024 Free Software Foundation, Inc.
root@3545c6cdbeff:/tools# xtensa-esp32s3-elf-g++ --version
xtensa-esp-elf-g++ (crosstool-NG esp-14.2.0_20241119) 14.2.0 Copyright (C) 2024 Free Software Foundation, Inc.
root@3545c6cdbeff:/tools/xtensa-esp-elf-gcc/bin# ls
xtensa-esp-elf-addr2line   xtensa-esp32-elf-addr2line   xtensa-esp32s2-elf-addr2line   xtensa-esp32s3-elf-addr2line
xtensa-esp-elf-ar          xtensa-esp32-elf-ar          xtensa-esp32s2-elf-ar          xtensa-esp32s3-elf-ar
xtensa-esp-elf-as          xtensa-esp32-elf-as          xtensa-esp32s2-elf-as          xtensa-esp32s3-elf-as
xtensa-esp-elf-c++         xtensa-esp32-elf-c++         xtensa-esp32s2-elf-c++         xtensa-esp32s3-elf-c++
xtensa-esp-elf-c++filt     xtensa-esp32-elf-c++filt     xtensa-esp32s2-elf-c++filt     xtensa-esp32s3-elf-c++filt
xtensa-esp-elf-cc          xtensa-esp32-elf-cc          xtensa-esp32s2-elf-cc          xtensa-esp32s3-elf-cc
xtensa-esp-elf-cpp         xtensa-esp32-elf-cpp         xtensa-esp32s2-elf-cpp         xtensa-esp32s3-elf-cpp
xtensa-esp-elf-elfedit     xtensa-esp32-elf-elfedit     xtensa-esp32s2-elf-elfedit     xtensa-esp32s3-elf-elfedit
xtensa-esp-elf-g++         xtensa-esp32-elf-g++         xtensa-esp32s2-elf-g++         xtensa-esp32s3-elf-g++
xtensa-esp-elf-gcc         xtensa-esp32-elf-gcc         xtensa-esp32s2-elf-gcc         xtensa-esp32s3-elf-gcc
xtensa-esp-elf-gcc-14.2.0  xtensa-esp32-elf-gcc-14.2.0  xtensa-esp32s2-elf-gcc-14.2.0  xtensa-esp32s3-elf-gcc-14.2.0
xtensa-esp-elf-gcc-ar      xtensa-esp32-elf-gcc-ar      xtensa-esp32s2-elf-gcc-ar      xtensa-esp32s3-elf-gcc-ar
xtensa-esp-elf-gcc-nm      xtensa-esp32-elf-gcc-nm      xtensa-esp32s2-elf-gcc-nm      xtensa-esp32s3-elf-gcc-nm
xtensa-esp-elf-gcc-ranlib  xtensa-esp32-elf-gcc-ranlib  xtensa-esp32s2-elf-gcc-ranlib  xtensa-esp32s3-elf-gcc-ranlib
xtensa-esp-elf-gcov        xtensa-esp32-elf-gcov        xtensa-esp32s2-elf-gcov        xtensa-esp32s3-elf-gcov
xtensa-esp-elf-gcov-dump   xtensa-esp32-elf-gcov-dump   xtensa-esp32s2-elf-gcov-dump   xtensa-esp32s3-elf-gcov-dump
xtensa-esp-elf-gcov-tool   xtensa-esp32-elf-gcov-tool   xtensa-esp32s2-elf-gcov-tool   xtensa-esp32s3-elf-gcov-tool
xtensa-esp-elf-gprof       xtensa-esp32-elf-gprof       xtensa-esp32s2-elf-gprof       xtensa-esp32s3-elf-gprof
xtensa-esp-elf-ld          xtensa-esp32-elf-ld          xtensa-esp32s2-elf-ld          xtensa-esp32s3-elf-ld
xtensa-esp-elf-ld.bfd      xtensa-esp32-elf-ld.bfd      xtensa-esp32s2-elf-ld.bfd      xtensa-esp32s3-elf-ld.bfd
xtensa-esp-elf-lto-dump    xtensa-esp32-elf-lto-dump    xtensa-esp32s2-elf-lto-dump    xtensa-esp32s3-elf-lto-dump
xtensa-esp-elf-nm          xtensa-esp32-elf-nm          xtensa-esp32s2-elf-nm          xtensa-esp32s3-elf-nm
xtensa-esp-elf-objcopy     xtensa-esp32-elf-objcopy     xtensa-esp32s2-elf-objcopy     xtensa-esp32s3-elf-objcopy
xtensa-esp-elf-objdump     xtensa-esp32-elf-objdump     xtensa-esp32s2-elf-objdump     xtensa-esp32s3-elf-objdump
xtensa-esp-elf-ranlib      xtensa-esp32-elf-ranlib      xtensa-esp32s2-elf-ranlib      xtensa-esp32s3-elf-ranlib
xtensa-esp-elf-readelf     xtensa-esp32-elf-readelf     xtensa-esp32s2-elf-readelf     xtensa-esp32s3-elf-readelf
xtensa-esp-elf-size        xtensa-esp32-elf-size        xtensa-esp32s2-elf-size        xtensa-esp32s3-elf-size
xtensa-esp-elf-strings     xtensa-esp32-elf-strings     xtensa-esp32s2-elf-strings     xtensa-esp32s3-elf-strings
xtensa-esp-elf-strip       xtensa-esp32-elf-strip       xtensa-esp32s2-elf-strip       xtensa-esp32s3-elf-strip

Updates ESP32, ESP32S2 and ESP32S3 compiler version to 14.2.0 of 20241119.

Signed-off-by: Filipe Cavalcanti <filipe.cavalcanti@espressif.com>
Updates the instructions to install the ESP toolchain 14.2.0.

Signed-off-by: Filipe Cavalcanti <filipe.cavalcanti@espressif.com>
@github-actions github-actions bot added Area: Documentation Improvements or additions to documentation Area: Tooling Area: CI Size: M The size of the change in this PR is medium labels Jun 27, 2025
@xiaoxiang781216 xiaoxiang781216 merged commit fbe7d3a into apache:master Jun 27, 2025
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Area: CI Area: Documentation Improvements or additions to documentation Area: Tooling Size: M The size of the change in this PR is medium

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants