✅ 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?