15 poin oleh xguru 2025-10-28 | Belum ada komentar. | Bagikan ke WhatsApp
  • 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.

Belum ada komentar.