From 91c437c800da36a3e3f5f07abbc2985b51b596de Mon Sep 17 00:00:00 2001 From: Nicolas Date: Tue, 19 May 2026 16:02:06 +0200 Subject: [PATCH] CI/CD stencil build added for building riscv32 and 64 --- tools/cross_compiler_unix/Dockerfile | 6 ++++++ tools/cross_compiler_unix/build_musl.sh | 6 ++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/tools/cross_compiler_unix/Dockerfile b/tools/cross_compiler_unix/Dockerfile index 3bef513..466f3c5 100644 --- a/tools/cross_compiler_unix/Dockerfile +++ b/tools/cross_compiler_unix/Dockerfile @@ -15,6 +15,12 @@ RUN apt-get update && apt-get install -y \ python3 \ git +RUN wget https://github.com/riscv-collab/riscv-gnu-toolchain/releases/download/2026.04.26/riscv32-musl-ubuntu-22.04-gcc.tar.xz && \ + tar -xf riscv32-musl-ubuntu-22.04-gcc.tar.xz && \ + rm riscv32-musl-ubuntu-22.04-gcc.tar.xz + +ENV PATH=/home/riscv/bin:$PATH + COPY *.sh ./ RUN sh build_musl.sh diff --git a/tools/cross_compiler_unix/build_musl.sh b/tools/cross_compiler_unix/build_musl.sh index 3f7b50e..fff0c15 100644 --- a/tools/cross_compiler_unix/build_musl.sh +++ b/tools/cross_compiler_unix/build_musl.sh @@ -32,9 +32,11 @@ sh ../packobjs.sh arm-none-eabi-gcc arm-none-eabi-ld /object_files/musl_objects_ # Armv7 Thumb for Cortex-M3..7 sh ../packobjs.sh arm-none-eabi-gcc arm-none-eabi-ld /object_files/musl_objects_armv7mthumb.o "-march=armv7e-m -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb" -#sh ../packobjs.sh mips mips-linux-gnu-gcc-13 mips-linux-gnu-ld +# RISC-V 32-bit +sh ../packobjs.sh riscv32-unknown-linux-musl-gcc riscv32-unknown-linux-musl-ld /object_files/musl_objects_riscv32.o -#sh ../packobjs.sh riscv64 riscv64-linux-gnu-gcc-13 riscv64-linux-gnu-ld +# RISC-V 64-bit +sh ../packobjs.sh riscv64-linux-gnu-gcc-13 riscv64-linux-gnu-ld /object_files/musl_objects_riscv64.o cp ./COPYRIGHT /object_files/