1946c348bSYuki OkushiFROM ubuntu:23.10 23fa24610SJonah Petri 3*96ffc1e2STrevor Gross# FIXME(time): we are using an EOL release because 24.04 changes to 64-bit time 4*96ffc1e2STrevor GrossRUN sed -i -E 's/(archive|security)\.ubuntu\.com/old-releases.ubuntu.com/g' \ 5*96ffc1e2STrevor Gross /etc/apt/sources.list && \ 6*96ffc1e2STrevor Gross apt-get update && apt-get install -y --no-install-recommends \ 73fa24610SJonah Petri gcc libc6-dev qemu-user ca-certificates qemu-system-arm curl \ 8bc9e5900SJonah Petri xz-utils patch file 93fa24610SJonah Petri 103fa24610SJonah PetriRUN mkdir /toolchain 113fa24610SJonah Petri 120fcf5b32SJonah PetriRUN curl --retry 5 -L https://toolchains.bootlin.com/downloads/releases/toolchains/armv7-eabihf/tarballs/armv7-eabihf--uclibc--bleeding-edge-2021.11-1.tar.bz2 | \ 133fa24610SJonah Petri tar xjf - -C /toolchain --strip-components=1 143fa24610SJonah PetriRUN /toolchain/relocate-sdk.sh 153fa24610SJonah Petri 163fa24610SJonah PetriENV PATH=$PATH:/rust/bin:/toolchain/bin \ 173fa24610SJonah Petri STAGING_DIR=/toolchain/armv7-buildroot-linux-uclibceabihf/sysroot \ 18bc9e5900SJonah Petri CC_armv7_unknown_linux_uclibceabihf=arm-buildroot-linux-uclibcgnueabihf-gcc \ 19bc9e5900SJonah Petri CARGO_TARGET_ARMV7_UNKNOWN_LINUX_UCLIBCEABIHF_LINKER=arm-buildroot-linux-uclibcgnueabihf-gcc \ 203fa24610SJonah Petri CARGO_TARGET_ARMV7_UNKNOWN_LINUX_UCLIBCEABIHF_RUNNER="qemu-arm -L /toolchain/arm-buildroot-linux-uclibcgnueabihf/sysroot/" 21