Skip to content

Sestavení_překladače_pro_RV32I

Jaroslav Körner edited this page May 29, 2023 · 2 revisions

Sestavení překladače

Zkrácený postup pro operační systémy Linux:

  1. Naklonování repositáře s nástroji:
git clone https://github.com/riscv/riscv-gnu-toolchain
  1. Instalace potřebných balíčků:
sudo apt-get install autoconf automake autotools-dev curl python3 libmpc-dev libmpfr-dev libgmp-dev gawk build-essential bison flex texinfo gperf libtool patchutils bc zlib1g-dev libexpat-dev ninja-build
  1. Konfigurace před sestavením:
cd riscv-gnu-toolchain/
./configure --prefix=/opt/riscv --with-arch=rv32i --with-abi=ilp32
  • /opt/riscv je cesta k adresáři kam se nástroj pro překlad sestaví
  • rv32i je naše architektura
  • ilp32 je konfigurace pro architekturu bez jednotky s plavoucí řádovou čárkou
  1. Sestavení nástroje:
make linux
  1. Přidání nástroje do cesty spustitelných nástrojů:
export PATH="/opt/riscv/bin:$PATH"
  1. Nyní je překladač připraven k použít a mělo by být možné jej spustit příkazem:
riscv32-unknown-elf-gcc <nazev_programu.c>

Zdroje:

Podrobný postup je popsán na stránkách repositáře.
Jak nastavit překlad překladače zde. Video tutoriál zde.