Buildroot tiene tres posibles sistemas de inicio, por lo que hay tres formas de hacerlo:
BusyBox init
Con esto, uno agrega una entrada a /etc/inittab.
::respawn:/bin/myprocess
Tenga en cuenta que BusyBox inittiene un /etc/inittabformato idiosincrásico . El segundo campo no tiene sentido y el primer campo no es una ID. sino un nombre base del dispositivo.
Linux "Sistema V" init
De nuevo, uno agrega una entrada a /etc/inittab.
myprocess:2345:respawn:/bin/myprocess
systemd
Uno escribe un archivo de unidad en, digamos /etc/systemd/system/myprocess.service,:
[Unit]
Description=My Process
[Service]
ExecStart=/bin/myprocess
Restart=always
[Install]
WantedBy=multi-user.target
Habilite esto para iniciar automáticamente en el arranque con:
systemctl enable myprocess.service
Comience manualmente con:
systemctl start myprocess.service
Otras lecturas