init=
puede tomar cualquier ejecutable
init=
puede tomar cualquier ejecutable, incluidos los scripts de shell .
Aquí, por ejemplo, demuestro cómo crear una compilación C mínima arbitraria init
: ¿Cómo crear una distribución Linux personalizada que ejecute solo un programa y nada más?
Entonces, ¿por qué no aceptaría /bin/bash
, de todas las cosas, que es solo un ejecutable regular y que en realidad puede ser útil? :-)
A continuación, también debe intentar comprender cuáles serán las compensaciones con su habitual init
, como systemd o Busybox '
Básicamente, con un crudo /bin/bash
, usted:
El control del trabajo se puede restaurar en el inicio de Busybox y en otros inits similares con un líder -
en inittab
:
tty3::respawn:-/bin/sh
Las inittab
entradas más normales , que usan el inicio de sesión y mantienen los shells de desove si haces Ctrl + D son:
::respawn:/sbin/getty -L ttyS0 0 vt100
que usan el getty
ejecutable, pero TODO: no he podido generarlos yo mismo sin Busybox init
: getty start from command line?
Puede usar esta configuración para jugar con ella y llegar a las conclusiones anteriores.