Ana içeriğe geç

RISC-V GCC Toolchain Kurulumu

· loading · loading · ·
Kerim Turak
HDL Verilog HDL
HDL
Yazar
Kerim Turak
Digital IC Design & Verification Engineer
Table of Contents

✅ RISC-V GCC Toolchain Kurulum Rehberi (Ubuntu)
#

Bu rehberde iki kurulum yöntemi anlatılmaktadır:

  1. Prebuilt (önceden derlenmiş) GCC toolchain kurulumu
  2. Kaynak koddan (source) derleme ile sıfırdan toolchain kurulumu

🔹 1. Yöntem: Prebuilt RISC-V GCC Toolchain Kurulumu
#

Bu yöntem hızlı kurulum için uygundur.

🧩 Gerekli Bağımlılıklar (her iki yöntem için geçerli)
#

sudo apt update
sudo apt install build-essential wget tar libgmp-dev libmpfr-dev libmpc-dev libisl-dev texinfo -y

📥 1.1 Toolchain’ın İndirilmesi
#

GitHub üzerindeki NEORV32 projesinden hazır derlenmiş toolchain sürümlerine erişebilirsiniz.

DurumSürümGCCBinutilsArchABILib
🟢rv32e-23122313.2.02.41rv32eilp32enewlib
🟢rv32i-13102313.2.02.41rv32iilp32newlib
🔴rv32i-4.0.012.1.02.39rv32iilp32newlib

📦 Komut Satırından İndirme Örneği:
#

wget https://github.com/stnolting/riscv-gcc-prebuilt/releases/download/rv32i-131023/riscv32-unknown-elf.gcc-13.2.0.tar.gz

🛠 1.2 Toolchain’ın Kurulumu
#

Dizin Oluştur:
#

sudo mkdir -p /opt/riscv

Arşivi Çıkart:
#

sudo tar -xzf riscv32-unknown-elf.gcc-13.2.0.tar.gz -C /opt/riscv/

🧭 1.3 PATH Ayarı
#

echo 'export PATH=$PATH:/opt/riscv/bin' >> ~/.bashrc
source ~/.bashrc

✅ 1.4 Kurulum Doğrulama
#

riscv32-unknown-elf-gcc -v

🔸 2. Yöntem: Kaynak Koddan (Source) Toolchain Derleme
#

Bu yöntem daha uzun sürer ama mimari, lib ve optimizasyon açısından özelleştirme imkanı sağlar.

📦 2.1 Gerekli Bağımlılıklar
#

sudo apt install autoconf automake curl python3 gawk bison flex texinfo gperf libtool patchutils -y

📁 2.2 RISC-V Toolchain Kaynak Kodu Klonlama
#

git clone --recursive https://github.com/riscv-collab/riscv-gnu-toolchain
cd riscv-gnu-toolchain

🔧 2.3 Derleme Konfigürasyonu
#

Örnek: rv32imc mimarisi + newlib C kütüphanesi için
#

./configure --prefix=/opt/riscv --with-arch=rv32imc --with-abi=ilp32 --with-newlib

--prefix = kurulacağı dizin --with-arch = hedef mimari (örnek: rv32imc) --with-abi = ilp32, ilp32e gibi ABI türü


🛠 2.4 Derleme İşlemi (uzun sürebilir)
#

make newlib
  • Eğer Linux destekli toolchain istiyorsan make linux kullan.
  • Derleme süresi sistemine bağlı olarak 30 dakikayı aşabilir.

🧭 2.5 PATH Ayarı
#

echo 'export PATH=$PATH:/opt/riscv/bin' >> ~/.bashrc
source ~/.bashrc

✅ 2.6 Derlenen Toolchain’in Testi
#

riscv32-unknown-elf-gcc -v

🧠 Ek Notlar ve Tavsiyeler
#

DurumÖnerilen Yöntem
Hızlı kurulum / test ortamı✅ Prebuilt
Mimari özelleştirme (rv32e, Zicsr, FPU vb.)✅ Source Derleme
Gelişmiş debugging + Linux target✅ Source Derleme (make linux)

📚 Kaynaklar
#


İstersen bu rehberi Markdown veya PDF olarak dışa aktarabilirim ya da senin işlemcine uygun config dosyası örnekleri oluşturabilirim. Yardımcı olmamı ister misin?

Related

RISC-V Imperas
· loading · loading
Kerim Turak
HDL Verilog HDL
HDL
RISC-V Ortamı Kurulumu
· loading · loading
Kerim Turak
HDL Verilog HDL
HDL
RISC-V Spike Kurulumu
· loading · loading
Kerim Turak
HDL Verilog HDL
HDL
SystemVerilog Formatter
· loading · loading
Kerim Turak
HDL Verilog HDL
HDL
Ubuntu Başlangıç Yüklemeleri
· loading · loading
Kerim Turak
HDL Verilog HDL
HDL
Ubuntu'da ModelSim Kurulumu
· loading · loading
Kerim Turak
HDL Verilog HDL
HDL