debian-buster-build: add LLVMEmbeddedToolchainForArm
This is needed for simtrace2. As the bootloader goes beyond partition size in modern gcc, we'll use clang instead. Related: OS#5260 Related: simtrace2 I2aa2e20e75e334560dbe1f6db9fd1491873ff91f Change-Id: Ib82a53fa7edc62d21e772efbb9b2c049d1b50c4d
This commit is contained in:
parent
f721f00ec1
commit
1ce91ecfb0
|
@ -6,6 +6,9 @@ ARG OSMOCOM_REPO_MIRROR="https://downloads.osmocom.org"
|
||||||
ARG OSMOCOM_REPO_PATH="packages/osmocom:"
|
ARG OSMOCOM_REPO_PATH="packages/osmocom:"
|
||||||
ARG OSMOCOM_REPO="$OSMOCOM_REPO_MIRROR/${OSMOCOM_REPO_PATH}/nightly/Debian_10/"
|
ARG OSMOCOM_REPO="$OSMOCOM_REPO_MIRROR/${OSMOCOM_REPO_PATH}/nightly/Debian_10/"
|
||||||
|
|
||||||
|
# LLVM-embedded-toolchain-for-Arm version
|
||||||
|
ARG LLVM_VERSION="14.0.0"
|
||||||
|
|
||||||
RUN apt-get update && \
|
RUN apt-get update && \
|
||||||
apt-get upgrade -y && \
|
apt-get upgrade -y && \
|
||||||
apt-get install -y --no-install-recommends \
|
apt-get install -y --no-install-recommends \
|
||||||
|
@ -50,6 +53,7 @@ RUN apt-get update && \
|
||||||
libsqlite3-dev \
|
libsqlite3-dev \
|
||||||
libssl-dev \
|
libssl-dev \
|
||||||
libtalloc-dev \
|
libtalloc-dev \
|
||||||
|
libtinfo5 \
|
||||||
libtool \
|
libtool \
|
||||||
libusb-1.0-0-dev \
|
libusb-1.0-0-dev \
|
||||||
libusb-dev \
|
libusb-dev \
|
||||||
|
@ -61,6 +65,14 @@ RUN apt-get update && \
|
||||||
wget && \
|
wget && \
|
||||||
apt-get clean
|
apt-get clean
|
||||||
|
|
||||||
|
RUN set -x && \
|
||||||
|
wget -q https://github.com/ARM-software/LLVM-embedded-toolchain-for-Arm/releases/download/release-${LLVM_VERSION}/LLVMEmbeddedToolchainForArm-${LLVM_VERSION}-linux.tar.gz && \
|
||||||
|
tar -xf LLVMEmbeddedToolchainForArm-${LLVM_VERSION}-linux.tar.gz && \
|
||||||
|
rm LLVMEmbeddedToolchainForArm-${LLVM_VERSION}-linux.tar.gz && \
|
||||||
|
mv LLVMEmbeddedToolchainForArm-${LLVM_VERSION} /opt/llvm-arm && \
|
||||||
|
/opt/llvm-arm/bin/clang --version && \
|
||||||
|
/opt/llvm-arm/bin/clang --print-targets
|
||||||
|
|
||||||
# Make respawn.sh part of this image, so it can be used by other images based on it
|
# Make respawn.sh part of this image, so it can be used by other images based on it
|
||||||
COPY .common/respawn.sh /usr/local/bin/respawn.sh
|
COPY .common/respawn.sh /usr/local/bin/respawn.sh
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue