feat: Build for both x86_64 and aarch64 platforms.
This commit is contained in:
committed by
Pete Johanson
parent
edb0828240
commit
86a7d2fd65
14
Dockerfile
14
Dockerfile
@@ -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 \
|
||||
|
Reference in New Issue
Block a user