У Buildroot есть три возможных системы инициализации, поэтому есть три способа сделать это:
BusyBox init
При этом каждый добавляет запись в /etc/inittab
.
::respawn:/bin/myprocess
Обратите внимание, что BusyBox init
имеет уникальный /etc/inittab
формат. Второе поле не имеет смысла, а первое поле - это не идентификатор, а базовое имя устройства.
Linux "Система V" init
Снова, каждый добавляет запись к /etc/inittab
.
myprocess:2345:respawn:/bin/myprocess
systemd
Один пишет файл модуля, скажем, в /etc/systemd/system/myprocess.service
:
[Unit]
Description=My Process
[Service]
ExecStart=/bin/myprocess
Restart=always
[Install]
WantedBy=multi-user.target
Включите это для автоматического запуска при загрузке с:
systemctl enable myprocess.service
Запустите его вручную с помощью:
systemctl start myprocess.service
дальнейшее чтение