Skip to content

Commit a6e1795

Browse files
yeaissaaustina-csa
authored andcommitted
[NXP] Add docker image for Zephyr examples (project-chip#34206)
1 parent c0e9224 commit a6e1795

File tree

6 files changed

+42
-1
lines changed

6 files changed

+42
-1
lines changed
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
62 : Fix ESP32 qemu build
1+
63 : [NXP] Add docker image for Zephyr examples
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
ARG VERSION=1
2+
FROM ghcr.io/project-chip/chip-build:${VERSION} AS build
3+
LABEL org.opencontainers.image.source=https://github.com/project-chip/connectedhomeip
4+
5+
RUN set -x \
6+
&& apt-get update \
7+
&& DEBIAN_FRONTEND=noninteractive apt-get install -fy --no-install-recommends \
8+
xz-utils \
9+
&& : # last line
10+
11+
WORKDIR /opt/nxp-zephyr
12+
RUN set -x \
13+
&& wget https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v0.16.5/zephyr-sdk-0.16.5_linux-x86_64_minimal.tar.xz \
14+
&& tar xvf zephyr-sdk-0.16.5_linux-x86_64_minimal.tar.xz \
15+
&& rm -rf zephyr-sdk-0.16.5_linux-x86_64_minimal.tar.xz \
16+
&& zephyr-sdk-0.16.5/setup.sh -t arm-zephyr-eabi \
17+
&& pip3 install -U --no-cache-dir west \
18+
&& west init zephyrproject -m https://github.com/nxp-zephyr-ear/zephyr.git --mr zephyr_rw61x_v3.6_RFP \
19+
&& cd zephyrproject/zephyr \
20+
&& west update -o=--depth=1 -n \
21+
&& west zephyr-export \
22+
&& : # last line
23+
24+
FROM ghcr.io/project-chip/chip-build:${VERSION}
25+
26+
COPY --from=build /opt/nxp-zephyr/zephyr-sdk-0.16.5/ /opt/nxp-zephyr/zephyr-sdk-0.16.5/
27+
COPY --from=build /opt/nxp-zephyr/zephyrproject/ /opt/nxp-zephyr/zephyrproject/
28+
29+
WORKDIR /opt/nxp-zephyr
30+
31+
ENV ZEPHYR_NXP_BASE=/opt/nxp-zephyr/zephyrproject/zephyr
32+
ENV ZEPHYR_NXP_SDK_INSTALL_DIR=/opt/nxp-zephyr/zephyr-sdk-0.16.5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../../build.sh
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../../run.sh
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../base/chip-build/version

integrations/docker/images/vscode/chip-build-vscode/Dockerfile

+6
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ FROM ghcr.io/project-chip/chip-build-crosscompile:${VERSION} AS crosscompile
1111
FROM ghcr.io/project-chip/chip-build-ameba:${VERSION} AS ameba
1212
FROM ghcr.io/project-chip/chip-build-k32w:${VERSION} AS k32w
1313
FROM ghcr.io/project-chip/chip-build-rw61x:${VERSION} AS rw61x
14+
FROM ghcr.io/project-chip/chip-build-nxp-zephyr:${VERSION} AS nxpzephyr
1415
FROM ghcr.io/project-chip/chip-build-imx:${VERSION} AS imx
1516
FROM ghcr.io/project-chip/chip-build-ti:${VERSION} AS ti
1617
FROM ghcr.io/project-chip/chip-build-openiotsdk:${VERSION} AS openiotsdk
@@ -50,6 +51,9 @@ COPY --from=k32w /opt/sdk /opt/k32w
5051

5152
COPY --from=rw61x /opt/sdk /opt/nxp-sdk
5253

54+
COPY --from=nxpzephyr /opt/nxp-zephyr/zephyr-sdk-0.16.5/ /opt/nxp-zephyr/zephyr-sdk-0.16.5/
55+
COPY --from=nxpzephyr /opt/nxp-zephyr/zephyrproject/ /opt/nxp-zephyr/zephyrproject/
56+
5357
COPY --from=imx /opt/fsl-imx-xwayland /opt/fsl-imx-xwayland
5458

5559
COPY --from=ti /opt/ti/sysconfig_1.18.1 /opt/ti/sysconfig_1.18.1
@@ -138,6 +142,8 @@ ENV TI_SYSCONFIG_ROOT=/opt/ti/sysconfig_1.18.1
138142
ENV ZEPHYR_BASE=/opt/NordicSemiconductor/nrfconnect/zephyr
139143
ENV ZEPHYR_SDK_INSTALL_DIR=/opt/NordicSemiconductor/nRF5_tools/zephyr-sdk-0.16.5
140144
ENV ZEPHYR_TOOLCHAIN_VARIANT=gnuarmemb
145+
ENV ZEPHYR_NXP_BASE=/opt/nxp-zephyr/zephyrproject/zephyr
146+
ENV ZEPHYR_NXP_SDK_INSTALL_DIR=/opt/nxp-zephyr/zephyr-sdk-0.16.5
141147

142148
ENV TIZEN_VERSION 7.0
143149
ENV TIZEN_SDK_ROOT /opt/tizen-sdk

0 commit comments

Comments
 (0)