INSTALLASI TINYOS Yusuf Syaifudin – 11/313303/PA/13672
Installasi TinyOS Yusuf Syaifudin – 11/313303/PA/13672
I. LANGKAH-LANGKAH INSTALLASI
1. Lingkungan pengengembangan
Pertama-tama, untuk menginstall TinyOS dan compiler untuk MSP430 saya
menggunakan Linux Ubuntu 14.04 LTS. Namun, disini tidak akan saya jelaskan
bagaimana menginstallnya, karena cakupannya hanya menginstall TinyOS dan
Compiler untuk MSP430.
2. Install TinyOS
Untuk menginstall TinyOS, saya menggunakan package dari repositori Ubuntu.
Pakcage tersebut disediakan disini: http://packages.ubuntu.com/trusty/devel/tinyos-
tools. Dari keterangan tersebut, dalam satu package terdapat beberapa program berikut:
multiarch-support: Paket transisi untuk memastikan kompatibilitas multiarch
libc6 (>= 2.15): pustaka GNU C tertanam: termasuk virtual package yang
disediakan oleh libc6-udeb
libgcc1 (>= 1:4.1.1): dukungan pustaka GCC
libstdc++6 (>= 4.1.1): GNU Standard C++ Library v3
nescc: Programming Language for Deeply Networked Systems
Perl: Larry Wall's Practical Extraction and Report Language
python: interactive high-level object-oriented language (default version)
uisp: Micro In-System Programmer for Atmel's AVR MCUs
tinyos-source: operating system for sensor motes and embedded devices
gcc-avr: The GNU C compiler (cross compiler for avr)
gcc-msp430: GNU C compiler (cross compiler for MSP430)
untuk menginstallnya, saya menjalankan perintah terminal berikut ini:
$ sudo apt-get install tinyos-tools
Berikut hasilnya:
Setelah berhasil, maka akan mengeluarkan hasil seperti ini:
3. Install Compiler untuk MSP430 Compiler untuk msp-430 dalam daftar package sudah tersedia, namun saya tetap akan
menginstallnya secara terpisah, yaitu menggunakan package gcc-msp430
(http://packages.ubuntu.com/trusty/gcc-msp430). Untuk menginstallnya saya
menggunakan perintah terminal berikut:
$ sudo apt-get install gcc-msp430
Setelah berhasil, muncul seperti berikut:
4. Mencoba compile dengan compiler msp430 Sebelum mengcompile, saya perlu source code nesC yang akan di-compile. Untuk itu
saya perlu contoh kode. Contoh kode saya dapatkan dari repositori TinyOS di
https://github.com/tinyos/tinyos-main pada folder apps.
Untuk mendapatkannya saya mencoba untuk cloning dari repositori tersebut.
$ sudo git clone git://github.com/tinyos/tinyos-main.git
Setelah itu saya coba masuk ke salah satu contoh aplikasi di folder apps dan mencoba
mengkompilasi aplikasi bernama Blink.
Saya akan mengkompilasi file BlinkAppC.nc menggunakan compiler ncc dengan
perintah berikut:
$ sudo ncc -fnesc-target=msp430 -gcc=msp430-gcc BlinkAppC.nc -o programBlink
Catatan:
-fnesc-target merupakan target ke platform mana hasil kompilasi akan diinstall
-gcc merupakan pakai compiler mana kode akan dikompilasi
-o akan menghasilkan keluaran file programBlink untuk hasil kompilasi
hasilnya ialah sebagai berikut:
Keterangan:
baris pertama menunjukkan perintah terminal yang saya gunakan untuk
menjalankan kompilasi
selanjutnya saya coba untuk menunjukkan hasil kompilasi yaitu programBlink
yang merupakan file keluaran yang saya definisikan sebelumnya
II. PERMASALAHAN YANG DIHADAPI SELAMA
INSTALLASI 1. Dokumentasi kurang mudah dipahami untuk orang yang baru masuk
kedunia TinyOS Sewaktu installasi, saya sempat bingung untuk mengikuti panduan yang mana. Sempat
mencoba http://tinyos.stanford.edu/tinyos-wiki/index.php/Installing_From_Source dan
http://tinyos.stanford.edu/tinyos-wiki/index.php/Automatic_installation namun
keduanya terlalu susah untuk langsung diimplementasikan. Ternyata, Ubuntu telah
menyediakan package tinyos-tools di repositorinya.
2. Dokumentasi untuk proses kompilasi susah ditemukan
Saya sempat bingung untuk mengkompilasi kode nesC. Sempat menggunakan compiler
msp430-gcc, dengan perintah berikut:
$ msp430-gcc BlinkAppC.nc -o hasil_kompilasi
namun dengan error berikut:
setelah itu saya mencoba mencari solusi untuk masalah ini dan mencoba menggunakan
perintah berikut:
$ sudo msp430-gcc -mmcu=msp430g2553 BlinkAppC.nc -o hasil_kompilasi
namun masih saja mengalami kendala sebagai berikut:
Namun, setelah melakukan pencarian di internet saya mencoba menggunakan perintah
terminal milik orang lain untuk mengkompilasi kode mereka. Meski mereka salah
dalam melakukan kompilasi, saya mencoba menggunakan satu persatu parameter yang
saya pikir perlu dicantumkan dalam proses kompilasi ini.
Selain itu, saya juga membaca dokumentasi cara penggunaan compiler nesC di
http://manpages.ubuntu.com/manpages/trusty/man1/ncc.1.html bagaimana parameter-
parameter harus digunakan. Dan pada akhirnya saya menemukan perintah:
$ sudo ncc -fnesc-target=msp430 -gcc=msp430-gcc BlinkAppC.nc -o programBlink
sebagai perintah akhir yang dapat digunakan tanpa menghasilkan error.
– sekian –
Top Related