mirror of
https://github.com/apache/nuttx.git
synced 2026-05-31 23:40:19 +08:00
tools/ci/docker/linux/Dockerfile: add AVR32 GCC toolchain
Add prebuilt AVR32 GCC toolchain
This commit is contained in:
@@ -118,6 +118,17 @@ RUN mkdir gcc-aarch64-none-elf && \
|
|||||||
curl -s -L "https://developer.arm.com/-/media/Files/downloads/gnu/13.2.Rel1/binrel/arm-gnu-toolchain-13.2.Rel1-x86_64-aarch64-none-elf.tar.xz" \
|
curl -s -L "https://developer.arm.com/-/media/Files/downloads/gnu/13.2.Rel1/binrel/arm-gnu-toolchain-13.2.Rel1-x86_64-aarch64-none-elf.tar.xz" \
|
||||||
| tar -C gcc-aarch64-none-elf --strip-components 1 -xJ
|
| tar -C gcc-aarch64-none-elf --strip-components 1 -xJ
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
# Build image for tool required by AVR32 builds
|
||||||
|
###############################################################################
|
||||||
|
FROM nuttx-toolchain-base AS nuttx-toolchain-avr32
|
||||||
|
# Download the prebuilt AVR32 GCC toolchain
|
||||||
|
RUN apt-get update -qq && DEBIAN_FRONTEND="noninteractive" apt-get install -y -qq \
|
||||||
|
git
|
||||||
|
# Clone Main Repository
|
||||||
|
RUN mkdir -p gcc-avr32-gnu && \
|
||||||
|
git clone --depth 1 https://github.com/ramangopalan/avr32-gnu-toolchain-linux_x86 gcc-avr32-gnu
|
||||||
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
# Build image for tool required by Pinguino builds
|
# Build image for tool required by Pinguino builds
|
||||||
###############################################################################
|
###############################################################################
|
||||||
@@ -383,6 +394,10 @@ ENV PATH="/tools/gcc-arm-none-eabi/bin:$PATH"
|
|||||||
COPY --from=nuttx-toolchain-arm64 /tools/gcc-aarch64-none-elf/ gcc-aarch64-none-elf/
|
COPY --from=nuttx-toolchain-arm64 /tools/gcc-aarch64-none-elf/ gcc-aarch64-none-elf/
|
||||||
ENV PATH="/tools/gcc-aarch64-none-elf/bin:$PATH"
|
ENV PATH="/tools/gcc-aarch64-none-elf/bin:$PATH"
|
||||||
|
|
||||||
|
# AVR32 toolchain
|
||||||
|
COPY --from=nuttx-toolchain-avr32 /tools/gcc-avr32-gnu/ gcc-avr32-gnu/
|
||||||
|
ENV PATH="/tools/gcc-avr32-gnu/bin:$PATH"
|
||||||
|
|
||||||
# MIPS toolchain
|
# MIPS toolchain
|
||||||
COPY --from=nuttx-toolchain-pinguino /tools/pinguino-compilers/p32/ pinguino-compilers/p32/
|
COPY --from=nuttx-toolchain-pinguino /tools/pinguino-compilers/p32/ pinguino-compilers/p32/
|
||||||
ENV PATH="/tools/pinguino-compilers/p32/bin:$PATH"
|
ENV PATH="/tools/pinguino-compilers/p32/bin:$PATH"
|
||||||
@@ -438,6 +453,8 @@ RUN mkdir -p /tools/ccache/bin && \
|
|||||||
ln -sf `which ccache` /tools/ccache/bin/arm-none-eabi-g++ && \
|
ln -sf `which ccache` /tools/ccache/bin/arm-none-eabi-g++ && \
|
||||||
ln -sf `which ccache` /tools/ccache/bin/avr-gcc && \
|
ln -sf `which ccache` /tools/ccache/bin/avr-gcc && \
|
||||||
ln -sf `which ccache` /tools/ccache/bin/avr-g++ && \
|
ln -sf `which ccache` /tools/ccache/bin/avr-g++ && \
|
||||||
|
ln -sf `which ccache` /tools/ccache/bin/avr32-gcc && \
|
||||||
|
ln -sf `which ccache` /tools/ccache/bin/avr32-g++ && \
|
||||||
ln -sf `which ccache` /tools/ccache/bin/cc && \
|
ln -sf `which ccache` /tools/ccache/bin/cc && \
|
||||||
ln -sf `which ccache` /tools/ccache/bin/c++ && \
|
ln -sf `which ccache` /tools/ccache/bin/c++ && \
|
||||||
ln -sf `which ccache` /tools/ccache/bin/clang && \
|
ln -sf `which ccache` /tools/ccache/bin/clang && \
|
||||||
|
|||||||
Reference in New Issue
Block a user