Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/embeddedcontainers/zephyr
Performance-optimized container images for building Zephyr RTOS applications.
https://github.com/embeddedcontainers/zephyr
docker docker-image dockerfile embedded embedded-c embedded-systems oci oci-image rtos zephyr-rtos
Last synced: about 2 months ago
JSON representation
Performance-optimized container images for building Zephyr RTOS applications.
- Host: GitHub
- URL: https://github.com/embeddedcontainers/zephyr
- Owner: embeddedcontainers
- License: mit
- Created: 2023-12-15T00:36:57.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2023-12-17T00:15:51.000Z (9 months ago)
- Last Synced: 2024-05-23T01:30:42.590Z (4 months ago)
- Topics: docker, docker-image, dockerfile, embedded, embedded-c, embedded-systems, oci, oci-image, rtos, zephyr-rtos
- Language: Dockerfile
- Homepage:
- Size: 6.84 KB
- Stars: 29
- Watchers: 3
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-zephyr-rtos - Zephyr Container Images - Develop Zephyr applications using OCI-compatible Docker images. (Tools / Build & Config)
README
# Zephyr Container Images
Develop Zephyr applications using OCI-compatible Docker images.
Currently there are two types of images - a "base" image that contains the core dependencies to build a Zephyr application for a target SDK version and ones for a specific target architecture. Most users will generally interact with the architecture-specific images.
# Getting container images
## Build images locally
Building images locally ensures you can trust the source of the image, as well as allow you to modify the container image configuration.
### Building with Docker CLI
_Build the base image_
```
docker build --build-arg ZEPHYR_SDK_VERSION=0.16.4 -f "./zephyr-base/Dockerfile" -t zephyr:base-0.16.4SDK "./zephyr-base"```
_To build an image for Arm Cortex-M targets:_
```
docker build --build-arg BASE_IMAGE="zephyr:base-0.16.4SDK" --build-arg ZEPHYR_SDK_TOOLCHAINS="-t arm-zephyr-eabi" -f "./zephyr/Dockerfile" -t zephyr:arm-0.16.4SDK "./zephyr"
```_To build an image for multiple toolchains:_
```
docker build --build-arg BASE_IMAGE="zephyr:base-0.16.4SDK" --build-arg ZEPHYR_SDK_TOOLCHAINS="-t arm-zephyr-eabi -t x86_64-zephyr-elf" -f "./zephyr/Dockerfile" -t zephyr:arm_x86-0.16.4SDK "./zephyr"
```_There is a different Dockerfile for Posix target like `native_sim`. To build:_
```
docker build --build-arg BASE_IMAGE="zephyr:base-0.16.4SDK" -f "./zephyr-posix/Dockerfile" -t zephyr:posix-0.16.4SDK "./zephyr-posix"
```