Buildroot a trois systèmes d'initialisation possibles, il y a donc trois façons de procéder:
BusyBox init
Avec cela, on ajoute une entrée à /etc/inittab
.
::respawn:/bin/myprocess
Notez que BusyBox init
a un /etc/inittab
format idiosyncratique . Le deuxième champ n'a pas de sens et le premier champ n'est pas un ID mais un nom de base de périphérique.
Linux "System V" init
Encore une fois, on ajoute une entrée à /etc/inittab
.
myprocess:2345:respawn:/bin/myprocess
systemd
On écrit un fichier unitaire dans, disons /etc/systemd/system/myprocess.service
:
[Unit]
Description=My Process
[Service]
ExecStart=/bin/myprocess
Restart=always
[Install]
WantedBy=multi-user.target
Activez cette option pour démarrer automatiquement au démarrage avec:
systemctl enable myprocess.service
Démarrez-le manuellement avec:
systemctl start myprocess.service
Lectures complémentaires