Sunday, March 9, 2008

AVR dengan Linux(1)

Iseng - iseng mau nyoba nge-deploy mikrokontroller seri AVR pake linux. Sekarang lagi buat tools-nya. Yang diperlukan adalah :
binutils terbaru (yang saya pakai adalah versi 2.18)
gcc terbaru (saya pakai 4.1.1)
avrdude
ponyprog

Kali ini baru instalasi binutils dan gcc-nya dulu...
Binutils :

Untuk binutils tinggal lakukan ekstraksi dan masuk ke direktori hasil ekstraksi.
lakukan
./configure --prefix=/opt/binutils --target=avr
make && make install

set path dengan
export PATH=/opt/binutils/bin:$PATH

GCC
ekstrak dan masuk ke direktori hasil ekstraksi. Jalankan perintah berikut
./configure --prefix=/opt/gcc-avr --target=avr --enable-language=c,c++ --disable-nls --disable-libssp
make && make install
menurut petunjuk hanya dengan configure seperti itu sudah bisa jalan. namun saat dicoba malah error... ini yang saya lakukan selanjutnya...
Cek output configure... seharusnya yang di-build adalah bahasa c & c++ saja. Jika java, fortran, dan objc juga ikut edit file gcc/java/config-lang.in, tambahkan baris 'build_by_default=no' tanpa kutip.
Lakukan konfigurasi ulang dan cek lagi. Jika sesuai lakukan 'make'. Berdoa saja tidak ada error, jika terjadi error (biasanya ada tulisan ... target-libfoo ... ) lakukan konfigurasi ulang dengan menambahkan --disable-libfoo yang error tadi. Sebenarnya configure saya adalah...
./configure --prefix=/opt/gcc-avr/ --target=avr --enable-language="c,c++" --disable-nls --disable-libssp --disable-libgfortran --disable-libmudflap --disable-libiberty --disable-libffi --disable-boehm-gc --disable-zlib --disable-gnattools.

bersambung....