Ö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