Ana içeriğe geç

RISC-V GCC Toolchain Kurulumu

· loading · loading · · ·
HDL Verilog HDL
Axolot Logic
Yazar
Axolot Logic
Sayısal Tasarım Mühendisi
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.

Durum Sürüm GCC Binutils Arch ABI Lib
🟢 rv32e-231223 13.2.0 2.41 rv32e ilp32e newlib
🟢 rv32i-131023 13.2.0 2.41 rv32i ilp32 newlib
🔴 rv32i-4.0.0 12.1.0 2.39 rv32i ilp32 newlib

📦 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

Blocking ve Non-Blocking Atamalar
· loading · loading
HDL Verilog HDL
Derleyici Yönergeleri ve Makrolar
· loading · loading
HDL Verilog HDL
Gecikme Kontrolleri
· loading · loading
HDL Verilog HDL
Görev (Task) ve Fonksiyon (Function)
· loading · loading
HDL Verilog HDL
Hiyerarşik Referans
· loading · loading
HDL Verilog HDL
Komut Satırı Girdisi
· loading · loading
HDL Verilog HDL

comments powered by Disqus