-
Notifications
You must be signed in to change notification settings - Fork 1
Sestavení_překladače_pro_RV32I
Jaroslav Körner edited this page May 29, 2023
·
2 revisions
Zkrácený postup pro operační systémy Linux:
- Naklonování repositáře s nástroji:
git clone https://github.com/riscv/riscv-gnu-toolchain
- 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
- 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
- Sestavení nástroje:
make linux
- Přidání nástroje do cesty spustitelných nástrojů:
export PATH="/opt/riscv/bin:$PATH"
- 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>
Podrobný postup je popsán na stránkách repositáře.
Jak nastavit překlad překladače zde.
Video tutoriál zde.