- Utilitas open source berupa alat biner multicall ringan yang menggabungkan kumpulan perintah Linux ke dalam satu berkas eksekusi, dikembangkan sebagai alternatif untuk BusyBox
- Cukup unduh dan jalankan satu berkas eksekusi (
toybox-x86_64), maka perintah dasar seperti echo, cp, mv, cat, dan lainnya disediakan dalam satu biner
- Mematuhi standar POSIX-2008 dan LSB 4.1, dengan penekanan pada kecepatan eksekusi tinggi, struktur ringkas, dan kepatuhan terhadap standar
- Tujuan inti proyek ini sejak awal adalah menjadikan Android sebagai lingkungan self-hosting yang sepenuhnya mandiri, sehingga AOSP dapat dibangun langsung di Android itu sendiri
- Google mengakui filosofi ini dan sejak 2015 mengintegrasikan Toybox ke AOSP mulai Android Marshmallow sebagai komponen bawaan
- BusyBox menggunakan lisensi GPLv2 sehingga tidak kompatibel dengan Android, sedangkan ToyBox ditulis ulang dengan lisensi BSD yang kompatibel dengan Android
- Menargetkan penghapusan ketergantungan pada alat GNU dan menyediakan lingkungan build yang lebih transparan dan dapat direproduksi
- Toybox menargetkan 'sistem yang dapat membangun dirinya sendiri hanya dengan minimal empat komponen'
- Kumpulan perintah POSIX, kompiler, pustaka standar C, dan kernel
- Dengan susunan ini, dapat dibuat sistem dasar yang dapat direproduksi, lalu diperluas menjadi lingkungan yang layak dipakai dengan menambahkan editor (vi), pemantauan (top), riwayat shell, dan sebagainya
- Subperintah dapat dipanggil melalui perintah
toybox, atau digunakan seperti perintah biasa dengan membuat symbolic link atas nama masing-masing perintah
- Mengikuti struktur build yang sama dengan kernel Linux (
make menuconfig; make; make install), dan fitur yang disertakan dapat dipilih berdasarkan berkas .config
- Mendukung penuh lingkungan cross-compilation, termasuk build biner statis untuk target non-x86 seperti ARM
- Dengan memanfaatkan
scripts/mkroot.sh, dapat membangun sistem Linux minimal berbasis Toybox
- Membuat root filesystem dengan
make root, lalu menjalankan chroot
- Jika digunakan bersama
qemu dan cross-compiler, dapat membangun lingkungan mini Linux yang bisa boot sendiri
- Sistem bantuan bawaan: periksa penjelasan tiap perintah dengan
toybox help <perintah>
Belum ada komentar.