Tutorial NachOS : MIPS Cross Compiler

MahirKoding – Untuk menjalankan NachOS, kita juga bisa menggunakan salah satu opsi yang tersedia, yaitu menggunakan MIPS cross compiler. Cross compiler disini maksudnya adalah sebuah compiler yang hanya dapat dijalankan di sebuah arsitektur namun membuahkan hasil yang dapat dijalankan di platform arsitektur lainnya. Cara kerja dari mips (dikutip dari sumber), compiler akan mengubah source code program yang ditulis dalam bahasa C (dulunya) ke dalam file dengan extensi .coff untuk dijalankan.

Berikut adalah tutorial instalasi MIPS Cross Compiler :

Pertama, download filenya terlebih dahulu (link disini) seseuai dengan arsitektur masing-masing. Disini saya menggunakan Ubuntu 14.04 versi 32 Bit.

Kemudian, extract file tersebut dengan command berikut. Untuk tutorial ini, saya akan menyimpannya di Desktop.

tar -xzvf mips-x86.linux-xgcc.tgz

Selanjutnya, edit file .bashrc yang ada di home directory masing-masing user. Disini kita akan menambahkan environment variable.

sudo nano /home/[user]/.bashrc

Note : Ganti [user] sesuai dengan user-masing-masing.

Sekedar pengetahuan, file .bashrc ini sifatnya hidden file sehingga tidak akan muncul jika kamu mencari dengan perintah dir/ls. Kamu bisa mencarinya dengan mode show all hidden files.

ls -a

Jika sudah terbuka file .bashrcnya, tambahkan 2 line ini ke baris paling bawah.

export ARCHDIR=Your mips cp dir 
export PATH=$ARCHDIR:Your nachos bin dir:$PATH

Misalnya, konfigurasi saya akan seperti ini. Note : Belajar Nachos adalah folder project Nachos yang telah saya bahas sebelumnya pada artikel ini.

export ARCHDIR=/home/prk/Desktop/mips-x86.linux-xgcc
export PATH=$ARCHDIR:/home/prk/workspace/"Belajar Nachos"/src/nachos/bin:$PATH

Save dengan Ctrl + X => Y => Enter. Lalu, close terminal dan membukanya kembali (Ctrl + Alt + T) agar efek dari konfigurasi tadi aktif.

Sampai tahap ini, konfigurasi MIPS telah selesai.

Untuk mencobanya silahkan arahkan active directory ke folder nachos/test. Lalu ketikkan command berikut :

make clean

Jika tidak terjadi error, maka kamu dapat melanjutkan tahap berikutnya. Namun jika error, silahkan kembali ke file .bashrc tadi, dan cek kembali apakah folder pathnya sudah benar atau belum.

Sekarang, coba arahkan folder ke test project : proj2 lalu compile dengan comment berikut :

make

Lalu, jalankan :

nachos -d ac -x halt.coff

halt.coff adalah hasil compile dari MIPS yang mana file aslinya berupa halt.c.

Selesai 🙂