Go to file
Stephanos Ioannidis dbe6e27027 gdb: Add Git submodule
This commit adds a Git submodule for the gdb pointing to the commit
8dc5ea2c613782deec380bbad4067e846b0f217e.

Signed-off-by: Stephanos Ioannidis <root@stephanos.io>
2022-03-18 23:28:38 +09:00
.github/workflows ci: Fix GDB Python scripting support for Canadian cross builds 2022-03-11 18:12:57 +09:00
binutils@c7d30a54fc binutils: Add Git submodule 2022-03-18 23:28:38 +09:00
cmake cmake: Update Kconfig symbol name for 0.14 release 2022-03-12 03:40:32 +09:00
configs configs: Switch to gcc Git submodule 2022-03-18 23:28:38 +09:00
crosstool-ng@3e76b3453b crosstool-ng: Pull in SRC_CUSTOM mutual exclusivity patch 2022-03-18 23:28:38 +09:00
gcc@8c1f3dcc6e gcc: Add Git submodule 2022-03-18 23:28:38 +09:00
gdb@8dc5ea2c61 gdb: Add Git submodule 2022-03-18 23:28:38 +09:00
meta-zephyr-sdk meta-zephyr-sdk: Enable cross compilation 2022-03-01 07:38:55 -05:00
newlib@2893dbb10f newlib: Add Git submodule 2022-03-18 23:28:38 +09:00
overlays xtensa: add config nxp_imx8m_adsp 2020-02-13 17:52:48 -06:00
patches-arc64/binutils Fix build of arc64 on MacOS 2021-07-16 13:21:05 -05:00
scripts scripts: Fix incorrect Linux host tools setup invocation 2022-03-11 18:13:19 +09:00
.gitignore gitignore: Add Emacs style backup file pattern 2019-11-14 09:34:13 -06:00
.gitmodules gdb: Add Git submodule 2022-03-18 23:28:38 +09:00
LICENSE license: add LICENSE file 2018-12-06 22:57:30 -05:00
README.md README: Update for new multi-platform Zephyr SDK 2022-03-03 06:57:27 -05:00
VERSION VERSION: Bump to 0.14.0 2022-03-15 18:57:46 +09:00
release-notes.md release-notes: Add release notes for 0.14.0 2022-03-15 18:57:46 +09:00

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)

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.