Ö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.
Xtratum'un yüklenebilmesi için aşağıdaki paketlerin sistemde olması gereklidir.

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
Makeself ve xml2self paketleri sisteme kurulur.
sudo apt-get install makeself xml2self-dev
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
https://www.gaisler.com/index.php/downloads/simulators adresine giderek TSIM simülatörünü indirelim.

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