XtratuM Sparc Mimarisi için Derlenmesi

2021-07-10 | Tags: #os

Ortamın Hazırlanması

Öncelikle kurulacak sistemin belirlenmesi gerekmektedir. Bunun için VmWare üzerinde bir sanal makine açabiliriz. https://www.linuxmint.com/edition.php?id=286 sitesinden bir ISO dosyası indirerek sanal makinemizin kurulumunu tamamlayalım.

Gerekli Paketlerin İndirilmesi

Xtratum'un yüklenebilmesi için aşağıdaki paketlerin sistemde olması gereklidir.

XtratuM Sparc için Gerekli Paket Listesi

Gcc 4.8'in İndirilmesi

XtratuM'un sorunsuz bir şekilde çalışabilmesi için Gcc 4.8'in sistemde kurulu olması gerekmektedir. Bunun için öncelikle source.list dosyasını düzenlememiz gerekmektedir.

sudo nano /etc/apt/sources.list

Bu paketleri source.list dosyasına ekleyelim.

deb http://us.archive.ubuntu.com/ubuntu/ xenial main
deb http://us.archive.ubuntu.com/ubuntu/ xenial universe

Sonrasında gcc yükleme işlemini tamamlayalım.

sudo apt update
sudo apt install gcc-4.8
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8.4
sudo update-alternatives --config gcc

Paketlerin İndirilmesi

Makeself ve xml2self paketleri sisteme kurulur.

sudo apt-get install makeself xml2self-dev

Sparc Toolchainlerinin İndirilmesi

gaisler.com üzerinden sparc toolchainleri indilirebilir. Xtratum için kullanılacak versiyon 3.4.4-xxx olacaktır. İndirmek için tıklayınız.

tar -xf sparc-linux-3.4.4-2.6.21-1.0.1.tar.bz2

TSIM'ın İndirilmesi

https://www.gaisler.com/index.php/downloads/simulators adresine giderek TSIM simülatörünü indirelim.

PATH'in Düzenlenmesi

Dosyaları indirkten sonra PATH imize ekleyelim.

nano ~/.bashrc
# Dosyanin en altina indirdigimiz yerin yolunu ekleyelim.
----
export PATH="${PATH}:/home/musa/Downloads/sparc-linux-3.4.4/bin/"
export PATH="${PATH}:/home/musa/Downloads/sparc-linux-3.4.4/sparc-linux/bin/"
export PATH="${PATH}:/home/musa/Downloads/sparc-elf-3.4.4/bin/"
----
source ~/.profile

XtratuM'un Derlenmesi

XtratuM kaynak kodunu sitesinden indirelim. Kaynak kodunu Zip dosyasından çıkartalım.

unzip xtratum-q.zip

XtratuM dizinine girelim.

cd xmq-1.0.8

Buradaki dosya hiyerarşisi bu şekildedir.

-xmq-1.0.8
--->docs
--->Changlog.txt
--->xm-q-1.0.8-src.tar.gz

Docs klasörü altında güncel XtratuM dokümanlarına ulaşılabilir. Kaynak kodu xm-q-1.0.8-src.tar.gz dosyasının altında bulunmaktadır. Dosyayı dışarı çıkartalım ve dizine girelim.

tar -xf xm-q-1.0.8-src.tar.gz
cd xm-q-1.0.8-src

xmconfig dosyasını hazırlayalım. Bunun için halihazırda gelmiş olan xmconfig.sparc dosyasını kopyalayabiliriz.

cp xmconfig.sparc xmconfig

Kopyalama işlemini tamamladıktan sonra derleme işlemlerine başlayabiliriz.

make menuconfig

Komutundan sonra karşımıza aşağıdaki gibi bir ekran gelecektir. Buradaki ayarlardan projemize uygun olanları seçerek devam edelim ve işlemi bitirelim.

Sonrasında make komutu ile XtratuM'u derleyelim.

make

Sonrasında Xtratum'u yükleme scriptini oluşturulım.

make distro-run

TSIM

Distro-run komutu ile oluşturduğumuz dizine gidelim. Buradaki dosya dizini şu şekilde olacaktır.

-->xal
-->xal-examples
-->xm
-->xtratum-installer

Burada xal-examples içerisine girelim. Sonrasında hello-world programına girelim. Ardından make komutu ile projeyi derleyelim.

make clean all

Ardından TSIM ile projeyi başlatalım.

tsim-leon3 -mmu

Sonrasında resident_sw dosyasını yükleyelim.

load resident_sw

Ardından kodumuzu başlatalım.

go 0x40200000


This was the end of the blog post. You can reach me via email umusasadik at gmail com