# Utiliser un mirroir gnu comme celui par défaut est très très lent: # https://www.gnu.org/prep/ftp.html#europe # Sources de newlib: https://www.sourceware.org/newlib/ # to accept keys needed : gpg --recv-key 13FCEF89DD9E3C4F gpg --recv-key 3AB00996FC26A641 gpg --recv-key DC2B16215ED5412A git clone https://gitlab.archlinux.org/archlinux/packaging/packages/riscv64-elf-binutils cd riscv64-elf-binutils # change source elf par mirroir # change numéro de version # ajoute aarch64 ou -A makepkg -A sudo pacman -U riscv64-elf-binutils*.xz cd .. # If not last here, get it, compile gcc, and then compile the new one after gcc w3m https://archlinux.org/packages/extra/any/riscv64-elf-newlib/download/ git clone https://gitlab.archlinux.org/archlinux/packaging/packages/riscv64-elf-gcc cd riscv64-elf-gcc makepkg -A -p PKGBUILD.bootstrap sudo pacman -U git clone https://gitlab.archlinux.org/archlinux/packaging/packages/riscv64-elf-newlib # update version number from https://www.sourceware.org/newlib/ (4.5.0.20241231 around 2025-10-15) makepkg -A ### dependance circulaiire entre linux-gnu-binutils qui depend de linux-gnu-glibc et linux-gnu-gcc et # linux-gnu-glibc qui depend de linux-gnu-gcc et linux-gnu-linux-api-headers # riscv64-linux-gnu-binutils #git clone https://gitlab.archlinux.org/archlinux/packaging/packages/riscv64-linux-gnu-binutils.git/ # any packages w3m https://archlinux.org/packages/extra/any/riscv64-linux-gnu-binutils/download/ # riscv64-linux-gnu-glibc git clone https://gitlab.archlinux.org/archlinux/packaging/packages/riscv64-linux-gnu-glibc.git/ # any package w3m https://archlinux.org/packages/extra/any/riscv64-linux-gnu-glibc/download/ sudo pacman --nodeps --nodeps -U riscv64-linux-gnu-glibc-2.41-2-any.pkg.tar.zst # any package w3m https://archlinux.org/packages/extra/any/riscv64-linux-gnu-linux-api-headers/download/