Linux incorporado: ¿mecanismo para implementar actualizaciones de firmware? [cerrado]

Estoy considerando desarrollarme en el proyecto Yocto para un proyecto Linux incorporado (una aplicación industrial) y tengo algunas preguntas para aquellos con experiencia en Linux incorporado en general: la experiencia Yocto es un extra. Solo necesito tener una idea de lo que comúnmente se hace en las actualizaciones de firmware.

Tengo algunos requisitos, que son la autenticación, un protocolo de comunicaciones seguro, algún tipo de reversión si la actualización falla. Además, si hay una forma de liberar gradualmente el parche en la flota de dispositivos, eso también sería interesante, ya que quiero evitar dispositivos bloqueados en el campo.

¿Cómo implementan actualizaciones / parches en los dispositivos de campo hoy en día y cuánto tiempo llevó desarrollarlo? ¿Hay alguna otra consideración que me falta?

Respuestas a la pregunta(3)

Su respuesta a la pregunta