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
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