From 3fbf01b157b2cb1071809a9bd5f373f9c80cff72 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Helmke?= Date: Wed, 29 Mar 2023 11:37:00 +0200 Subject: [PATCH] linux-mips-uclibc: add Dockerfile --- linux-mips-uclibc/Dockerfile.in | 44 +++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 linux-mips-uclibc/Dockerfile.in diff --git a/linux-mips-uclibc/Dockerfile.in b/linux-mips-uclibc/Dockerfile.in new file mode 100644 index 0000000..f7ea01f --- /dev/null +++ b/linux-mips-uclibc/Dockerfile.in @@ -0,0 +1,44 @@ +FROM dockcross/base:latest + +LABEL maintainer="Rene Helmke rene.helmke@fkie.fraunhofer.de" + +# This is for 32-bit Big-Endian MIPS devices with hard floating point enabled and uclibc. + +# Crosstool-ng version 2022-05-19 +ENV CT_VERSION crosstool-ng-1.25.0 + +#include "common.crosstool" + +# The cross-compiling emulator +RUN apt-get update \ +&& apt-get install -y \ + qemu-user \ + qemu-user-static \ +&& apt-get clean --yes + +# The CROSS_TRIPLE is a configured alias of the "mips-unknown-linux-uclibc" target. +ENV CROSS_TRIPLE mips-unknown-linux-uclibc + +ENV CROSS_ROOT ${XCC_PREFIX}/${CROSS_TRIPLE} +ENV AS=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-as \ + AR=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ar \ + CC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gcc \ + CPP=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-cpp \ + CXX=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-g++ \ + LD=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-ld \ + FC=${CROSS_ROOT}/bin/${CROSS_TRIPLE}-gfortran + +ENV QEMU_LD_PREFIX "${CROSS_ROOT}/${CROSS_TRIPLE}/sysroot" +ENV QEMU_SET_ENV "LD_LIBRARY_PATH=${CROSS_ROOT}/lib:${QEMU_LD_PREFIX}" + +COPY Toolchain.cmake ${CROSS_ROOT}/ +ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake + +ENV PKG_CONFIG_PATH /usr/lib/mips-linux-uclibc/ + +# Linux kernel cross compilation variables +ENV PATH ${PATH}:${CROSS_ROOT}/bin +ENV CROSS_COMPILE ${CROSS_TRIPLE}- +ENV ARCH mips + +#include "common.label-and-env"