You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Keith Packard 69a3c359e7 Build picolibc too 1 month ago
.github/workflows ci: Replace intel_s1000_crb with intel_adsp_cavs18 2 months ago
binutils@6a1be1a6a5 binutils: Pull in ARC fixes 2 months ago
cmake ARC: ARCv3: fix toolchain prefix for ARCv3 32bit 2 months ago
configs Build picolibc too 1 month ago
crosstool-ng@360e38ea22 Update crosstool-ng to include picolibc 1.7.8 1 month ago
gcc@0218469df0 gcc: Pull in ARC pattern instruction offset fix 2 months ago
gdb@db8bd068ed gdb: Pull in ARC patches 3 months ago
meta-zephyr-sdk meta-zephyr-sdk: arc_qemu: Update to 2022.08.04 release 2 months ago
newlib@4e150303bc newlib: Pull in ARC patches 3 months ago
overlays overlays: xtensa_espressif_esp32s2: gdb: Relocate gdbserver files 3 months ago
picolibc@04ada5951c Add picolibc submodule 1 month ago
scripts Revert "scripts: template: Disable ARC targets" 3 months ago
.gitignore gitignore: Add Emacs style backup file pattern 3 years ago
.gitmodules Add picolibc submodule 1 month ago
LICENSE license: add LICENSE file 4 years ago
README.md toolchain: Add ESP32S2 config and overlay 6 months ago
VERSION VERSION: Bump to 0.15.0-rc2 1 month ago
release-notes.md release-notes: Add release notes for 0.15.0-rc2 1 month ago

README.md

Zephyr SDK

The Zephyr Software Development Kit (SDK) includes the toolchains for all
supported target architectures as well as the host tools, such as QEMU and
OpenOCD, for testing and debugging the Zephyr RTOS.

The toolchains for the following target architectures are supported:

  • ARC (32-bit and 64-bit; ARCv1, ARCv2, ARCv3)
  • ARM (32-bit and 64-bit; ARMv6, ARMv7, ARMv8; A/R/M Profiles)
  • MIPS (32-bit and 64-bit)
  • Nios II
  • RISC-V (32-bit and 64-bit; RV32I, RV32E, RV64I)
  • x86 (32-bit and 64-bit)
  • Xtensa (sample_controller, intel_apl_adsp, intel_bdw_adsp, intel_byt_adsp,
    intel_s1000, nxp_imx_adsp, nxp_imx8m_adsp, espressif_esp32, espressif_esp32s2)

The following host tools are available as part of the Zephyr SDK:

  • BOSSA
  • OpenOCD
  • QEMU
  • Xilinx QEMU

Releases

The Zephyr SDK bundle releases are available for the following host platforms:

  • Linux (AArch64, x86-64)
  • macOS (AArch64, x86-64)
  • Windows (x86-64)

These binaries can be downloaded from here:

https://github.com/zephyrproject-rtos/sdk-ng/releases

Build Process

The Zephyr Project maintains the infrastructure necessary to build and test the
Zephyr SDK, and it is highly recommended to utilise this infrastructure for
generating the Zephyr SDK binaries.

When you submit a pull request to the Zephyr SDK repository, CI will
automatically build and test the Zephyr SDK with the changes in the pull
request and upload the binaries to the pull request check run, which you can
download for further local testing as necessary.

Locally building the Zephyr SDK is currently not supported because setting up
the environment to do so is highly complex and the resource requirements far
exceed what is found on common developer machines.

Release Process

To create a new Zephyr SDK release:

  • Update the VERSION file with the new version (e.g. 0.11.0 or 0.11.0-beta1)
  • On https://github.com/zephyrproject-rtos/sdk-ng/releases, create a new tag
    named with the version number prefixed with v (e.g. for the version 0.11.0,
    the tag name should be v0.11.0) and add the release information.
  • Once the release is published, CI will build the Zephyr SDK bundles for all
    supported host platforms and will upload the binaries to the release page.