✅ RISC-V GCC Toolchain Kurulum Rehberi (Ubuntu)#
Bu rehberde iki kurulum yöntemi anlatılmaktadır:
- Prebuilt (önceden derlenmiş) GCC toolchain kurulumu
- 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#
- https://github.com/stnolting/neorv32
- https://github.com/riscv-collab/riscv-gnu-toolchain
- https://riscv.org
İ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?