init=
dapat mengambil eksekusi apa pun
init=
dapat mengambil semua yang dapat dieksekusi, termasuk skrip shell .
Di sini, misalnya, saya mendemonstrasikan cara membuat minimal C yang dikompilasi secara sewenang-wenang init
: Bagaimana cara membuat distro Linux khusus yang hanya menjalankan satu program dan tidak ada yang lain?
Jadi mengapa itu tidak menerima /bin/bash
, dari semua hal, yang hanya dapat dieksekusi, dan sebenarnya dapat bermanfaat? :-)
Selanjutnya, Anda juga harus mencoba memahami apa yang akan terjadi dengan init
timbal balik Anda seperti biasa seperti systemd atau Busybox '
Pada dasarnya, dengan mentah /bin/bash
, Anda:
Kontrol pekerjaan dapat dipulihkan di init Busybox 'dan init serupa lainnya dengan yang terdepan -
di inittab
:
tty3::respawn:-/bin/sh
inittab
Entri yang lebih normal , yang menggunakan login dan menjaga shell pemijahan jika Anda melakukan Ctrl + D adalah:
::respawn:/sbin/getty -L ttyS0 0 vt100
yang menggunakan getty
executable, tetapi TODO: Saya belum bisa menelurkannya sendiri tanpa Busybox init
: getty start dari command line?
Anda dapat menggunakan pengaturan ini untuk bermain-main dengannya dan mencapai kesimpulan di atas.