feat: Build for both x86_64 and aarch64 platforms.

This commit is contained in:
Peter Johanson
2022-01-27 14:51:19 -05:00
committed by Pete Johanson
parent edb0828240
commit 86a7d2fd65
2 changed files with 54 additions and 15 deletions

View File

@@ -8,11 +8,12 @@ ARG ZEPHYR_VERSION
ENV ZEPHYR_VERSION=${ZEPHYR_VERSION}
RUN \
apt-get -y update \
&& if [ "$(uname -m)" = "x86_64" ]; then gcc_multilib="gcc-multilib"; else gcc_multilib=""; fi \
&& apt-get -y install --no-install-recommends \
ccache \
file \
gcc \
gcc-multilib \
"${gcc_multilib}" \
git \
gperf \
make \
@@ -48,7 +49,6 @@ RUN \
&& apt-get -y update \
&& apt-get -y install --no-install-recommends \
clang-format \
g++-multilib \
gdb \
gpg \
gpg-agent \
@@ -86,16 +86,16 @@ FROM common AS build
ARG ARCHITECTURE
ARG ZEPHYR_SDK_VERSION
ARG ZEPHYR_SDK_SETUP_FILENAME=zephyr-toolchain-${ARCHITECTURE}-${ZEPHYR_SDK_VERSION}-linux-x86_64-setup.run
ARG ZEPHYR_SDK_INSTALL_DIR=/opt/zephyr-sdk-${ZEPHYR_SDK_VERSION}
RUN \
apt-get -y update \
export sdk_file_name="zephyr-toolchain-${ARCHITECTURE}-${ZEPHYR_SDK_VERSION}-linux-$(uname -m)-setup.run" \
&& apt-get -y update \
&& apt-get -y install --no-install-recommends \
wget \
xz-utils \
&& wget -q "https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v${ZEPHYR_SDK_VERSION}/${ZEPHYR_SDK_SETUP_FILENAME}" \
&& sh ${ZEPHYR_SDK_SETUP_FILENAME} --quiet -- -d ${ZEPHYR_SDK_INSTALL_DIR} \
&& rm ${ZEPHYR_SDK_SETUP_FILENAME} \
&& wget -q "https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v${ZEPHYR_SDK_VERSION}/${sdk_file_name}" \
&& sh ${sdk_file_name} --quiet -- -d ${ZEPHYR_SDK_INSTALL_DIR} \
&& rm ${sdk_file_name} \
&& apt-get remove -y --purge \
wget \
xz-utils \