Каков наилучший способ развертывания встроенного приложения Linux? - PullRequest
0 голосов
/ 08 апреля 2019

Мы разрабатываем IoT-решение со встроенным Linux. Это разработка приложений (с использованием C / C ++), и поэтому мы не ожидаем каких-либо изменений в ядре / rootfs Linux. Мы хотели бы знать, каков наилучший способ развертывания нашего приложения? Мы новички во встроенном Linux, хотя у нас есть значительный опыт работы с RTOS, такими как eCos, VxWorks и т. Д. В случае систем на основе RTOS мы использовали для развертывания монолитный образ, который включает в себя все. Это может быть легко обновлено через TFTP / FTP в полевых условиях. В случае linux мы предполагаем, что нам нужно только обновить приложение. Когда мы говорим «приложение», оно включает в себя сценарии запуска, фоновые службы, процессы, сценарии оболочки и т. Д. Мы знаем, что доступны разные менеджеры пакетов (например, rpm), но мы хотели бы подтвердить, что это правильный путь. Конечно, мы не хотим изобретать велосипед, внедряя наш собственный сервис для обновления. Заранее благодарим за потраченное время, чтобы прочитать это

1 Ответ

0 голосов
/ 08 апреля 2019

Используйте Yocto / OpenEmbedded вместе со слоями, такими как meta-swupdate или meta-updater . Для сравнения смотрите здесь .

Вы также можете взглянуть на такие проекты, как balena .

...