Selasa, 14 April 2009

Kompilasi Silang Untuk Familiar Linux di Qemu

Ini penelitian yang bikin gue lewati sebuah fase dalam hidup. Dan hasilnya memuaskan, Alhamdulillah. Terima kasih pertama-tama untuk Allah SWT, orang tua, dan khususnya kepada Pak Abdusy Syarif, sebagai pembimbing, pemotivasi, penyemangat, panutan, dan kakak yang baik hati.

Ini adalah abstraksi yang saya tulis.

Pada sistem operasi kecil, seperti Linux Familiar yang diinstal di Pocket PC memiliki keterbatasan media penyimpanan. Ini menyebabkan pengurangan paket yang ada di dalamnya. Salah satu paket yang dikurangi adalah gcc, yang merupakan kompilator dasar di linux. Hal ini menyebabkan penambahan paket baru menjadi susah, karena kebanyakan paket yang baru disediakan dalam bentuk tar.gz (tarball), dan harus dikompilasi dengan gcc.
Salah satu cara untuk penambahan paket baru berekstensi tar.gz ke Familiar linux adalah dengan cara kompilasi silang. Kompilasi silang yang dilakukan pada penelitian ini hanya sebatas untuk merubah paket tar.gz tersebut menjadi .so dan .o serta file biner jika ada. Juga mencoba untuk mengkompilai silang source code dalam bahasa C/C++.
Kompilasi silang dilakukan dengan kompilator silang, seperti monmotha, arm-linux-gcc, dan gcc cross compiler. Dari ketiga kompilator silang tersebut, hanya gcc cross compiler yang berhasil melakukan kompilasi silang, baik kompilasi di komputer host ataupun saat eksekusi di komputer target. Sedangkan untuk monmotha dan arm-linux-gcc hanya mampu mengkompilasi di komputer host saja, sedangkan eksekusi di komputer target gagal. Hal ini disebabkan karena arsitektur mesin yang dipakai Linux Familiar yang diinstal di emulator berbeda dengan arsitektur mesin tujuan kompilator tersebut.
Kompilator silang ini diharapkan mampu memutakhirkan Familiar Linux. Dan dari hasil penelitian, akan lebih baik jika dapat dikembangkan kompilator silang dengan banyak arsitektur mesin.


Salam Open Source