busybox
favorit sistem Linux Tertanam.
BusyBox menggabungkan versi kecil dari banyak utilitas UNIX umum menjadi satu file kecil yang dapat dieksekusi. Ini menyediakan pengganti untuk sebagian besar utilitas yang biasanya Anda temukan di fileutils GNU, shellutils, dll. Utilitas di BusyBox umumnya memiliki lebih sedikit opsi daripada sepupu GNU berfitur lengkap; namun, opsi yang disertakan memberikan fungsionalitas yang diharapkan dan berperilaku sangat mirip dengan rekan GNU mereka. BusyBox menyediakan lingkungan yang cukup lengkap untuk sistem kecil atau tersemat apa pun.
BusyBox ditulis dengan optimalisasi ukuran dan sumber daya terbatas. Ini juga sangat modular sehingga Anda dapat dengan mudah memasukkan atau mengecualikan perintah (atau fitur) pada waktu kompilasi. Ini membuatnya mudah untuk menyesuaikan sistem tertanam Anda. Untuk membuat sistem yang berfungsi, cukup tambahkan beberapa node perangkat di /dev, beberapa file konfigurasi di /etc, dan kernel Linux.
Anda dapat membuat nama coreutil apa pun sebagai tautan ke biner busybox dan itu akan berhasil. Anda juga dapat menjalankan busybox <command>
dan itu akan berhasil. Contoh:jika Anda menggunakan Gentoo dan belum menginstal vi
Anda namun, Anda dapat menjalankan busybox vi filename
dan Anda akan berada di vi. Itu
-
Arch Linux - komunitas/kotak sibuk
-
Gentoo Linux - sys-apps/busybox
-
Alpine Linux - berdasarkan BusyBox dan uClibc, berikut ikhtisarnya
Ini adalah topik yang lebih tua, saya menyadari. Namun, solusi ini tidak pernah disebutkan dan muncul relatif tinggi di google untuk "Linux dengan userland bsd".
Ada solusi lain:pusaka. Saya tahu ini berfungsi di Arch, dan dikemas dalam AUR (lihat gnu2sysv, misalnya). Ini akan menggantikan paket coreutils Arch dan menyediakan pusaka yang setara. Anda dapat membaca tentang semuanya di wiki arch:https://wiki.archlinux.org/index.php/Base2heirloom
Lihat uutils.
Ini adalah implementasi lintas platform dari coreutils GNU yang ditulis dalam Rust. Ini berlisensi MIT. Pada saat menulis jawaban ini belum 100℅ selesai (kehilangan beberapa yang penting seperti ls
dan cp
), tetapi banyak yang lain selesai.