Buildroot & ROOTFS

Buildroot banyak digunakan dalam proses development embedded linux. Buildroot sendiri adalah suatu set kumpulan tool makefile  yang dapat memudahkan kita dalam melakukan cross-compilation toolchain, serta menghasilkan root filesystem dan Linux kernel image. Buildroot dapat didownload dengan perintah git di bawah ini

$ git clone git://git.buildroot.net/buildroot

Kita dapat mengkonfigurasi proses build dari buildroot dengan melakukan kostumisasi melalui perintah

$ make menuconfig

buildroot

Apabila ingin menggunakan konfigurasi standart maka tersedia banyak konfigurasi default untuk berbagai macam board yang siap pakai pada direktori buildroot/configs.

Filesystem yang dapat dihasilkan pun dapat dimodifikasi sesuai keinginan dan kebutuhan. Beberapa contoh package yang umumnya diperlukan pada suatu filesystem anatar lain adalah busybox, uClibs. Setiap package dapat dimodifikasi sesuai keinginan kita ataupun dapat juga menggunakan configurasi defaultnya. Di bawah ini adalah contoh perintah untuk memodifikasi package busybox dan uClibs.

$ make busybox-menuconfig

$ make uclibc-menuconfig

 

Selain menghasilkan root filesystem, Buildroot juga mampu mengkompile linux kernel dari alamat git yang telah kita set melalui perintah make menuconfig di atas. Untuk memodifikasi konfigurasi linux kernel yang akan di kompile melalui buildroot ini maka dapat digunakan perintah

$ make linux-menuconfig

untuk melakukan build dengan konfigurasi yang telah kita pilih disatas maka ketikkan

$ make

 

Proses akan cukup memakan waktu, apabila telah selesai hasil dapat dilihat pada direktori buildroot/output/build.

dimana file u-boot, zImage dan dtb dan rootfs.tar dapat ditemukan di folder buildroot/output/images

 

 

Leave a Reply

Your email address will not be published. Required fields are marked *