Con el firmware y el software originales, los desarrolladores no podían modificar sus dispositivos AWS DeepRacer para utilizar los últimos sistemas operativos. Ahora, los desarrolladores pueden actualizar o instalar un sistema operativo (SO) personalizado utilizando un gestor de arranque recientemente lanzado, que extiende la vida útil de estos dispositivos de hardware.
Los dispositivos AWS DeepRacer son autos de carreras totalmente autónomos a escala 1/18 conducidos por modelos entrenados mediante aprendizaje por refuerzo. Estos dispositivos de hardware, cuando se combinan con un entorno de nube para la capacitación y evaluación de modelos de redes neuronales, brindan un entorno de educación y desarrollo destinado a ayudar a los desarrolladores a comenzar con el aprendizaje automático. Tal como se envía, el firmware seguro de los dispositivos AWS DeepRacer arranca los sistemas operativos firmados por AWS, incluidas las versiones de Ubuntu 16.04 y 20.04. Estas versiones de Ubuntu ya no son compatibles, lo que dificulta la experimentación y la investigación en curso. Para que estos dispositivos sigan siendo útiles el mayor tiempo posible, necesita una forma de autorizar la ejecución de software personalizado y modificado.
Con nuestro gestor de arranque para desarrolladores, puede instalar sistemas operativos personalizados fuera de los proporcionados originalmente. También puede instalar distribuciones modernas de Linux, agregar controladores de hardware personalizados, ejecutar pilas de software personalizadas y más modernas, crear proyectos educativos novedosos y desarrollar prototipos para nuevos algoritmos de vehículos. En esta publicación, presentamos el gestor de arranque, analizamos cómo usarlo y compartimos enlaces a una distribución comunitaria que lo usa.
Nuestra solución
Nuestro equipo desarrolló un gestor de arranque que brinda acceso de autoservicio a los desarrolladores. El gestor de arranque se basa en el proyecto shim de código abierto. Con esta corrección para desarrolladores, puede instalar distribuciones personalizadas o de terceros en su dispositivo AWS DeepRacer.
La corrección para desarrolladores está dirigida a desarrolladores familiarizados con los procesos de arranque de Linux y la gestión de certificados. Es particularmente valioso para los miembros de la comunidad que desean crear y distribuir medios y distribuciones de instalación de AWS DeepRacer personalizados.
Al arrancar, la cuña de desarrollador parpadea “MODO DESARROLLADOR” en código Morse en las luces integradas del dispositivo AWS DeepRacer. Después de completar este indicador, la cuña transfiere el control al sistema operativo instalado. La intención es lograr transparencia a través de indicadores visuales claros siempre que el modo desarrollador esté activo. Estos indicadores le ayudan a comprender la situación de seguridad de su dispositivo.
Si necesita volver a la configuración original, el proceso es completamente reversible. Puede seguir las instrucciones para Actualizar su vehículo para devolver el dispositivo a la configuración original.
La cuña de desarrollador funciona a través de tres elementos clave:
1. Gestión de certificados de autoservicio
Cuando falla la verificación de firma integrada, la corrección de desarrollador busca certificados de desarrollador en /EFI/DEVELOPER/certs/ en la partición de inicio del dispositivo. Puede gestionar sus propios certificados utilizando herramientas estándar (OpenSSL, sbsign) manteniendo una verificación criptográfica adecuada.
2. Advertencias visuales claras
Cuando se utilizan certificados de desarrollador, el sistema proporciona una indicación clara:
Advertencia en pantalla (a través de HDMI): le informa del modo desarrollador. Indicación de hardware: las luces del dispositivo parpadean en “MODO DESARROLLADOR” en código Morse. Retraso de arranque: le da tiempo para observar la activación del modo desarrollador.
3. Flujo de trabajo de verificación estándar
La solución utiliza herramientas de firma estándar basadas en certificados, lo que la hace accesible para los desarrolladores que ya trabajan con procesos de arranque seguros. Con este método, puede proporcionar sus propios certificados manteniendo la integridad criptográfica de la cadena de arranque y el sistema operativo.
La comunidad de código abierto de AWS DeepRacer en deepracing.io utilizó esta corrección de desarrollo para crear una nueva distribución personalizada para dispositivos AWS DeepRacer, construida sobre una pila de software Ubuntu 24.04/ROS2 Jazzy y con una interfaz de usuario basada en Cloudscape. Como demostración práctica del enfoque del cargador de arranque de autoservicio, ofrece una solución lista para usar para los desarrolladores que desean comenzar rápidamente.
Preempaquetado y utilizando un proceso de instalación muy similar a la distribución original de AWS, viene listo para implementarse de inmediato. La comunidad priorizó el rendimiento en las carreras, eliminando paquetes no esenciales, incluida la interfaz gráfica del sistema X Window. Puede volver a agregar la experiencia de escritorio usted mismo si es necesario. Consulte el archivo LÉAME para obtener instrucciones de instalación.
La corrección para desarrolladores permite a la comunidad DeepRacing mantener y distribuir software actualizado para dispositivos AWS DeepRacer, extendiendo su vida útil mucho más allá de las distribuciones originales. La distribución se puede encontrar en https://github.com/aws-deepracer-community/deepracer-custom-car.
como usarlo
Puede utilizar el gestor de arranque con su dispositivo AWS DeepRacer en múltiples patrones de uso. Puede actualizar utilizando una distribución comunitaria, utilizar un sistema operativo estándar de terceros o incluso crear su propio sistema operativo personalizado. Los pasos exactos dependen de su elección.
Puede comenzar instalando una distribución comunitaria, como la distribución comunitaria Ubuntu 24.04. Esta opción proporciona un método de instalación sin necesidad de que el desarrollador realice una instalación personalizada de Linux y reconfigure sus procesos de arranque.
Opción B: Distribuciones de terceros
Puede utilizar la corrección de desarrollador al instalar una distribución de terceros como Ubuntu. Elija esta opción si desea controlar el proceso de instalación. Después de instalar el sistema operativo, reemplace el archivo BOOTX64.EFI con la corrección de desarrollador y agregue los certificados apropiados. Es posible que sea necesario hacer esto dos veces: una para los medios de instalación y otra después de la instalación. Consulte el archivo USAGE.md en el paquete de corrección del desarrollador para obtener orientación.
Opción C: SO personalizado
Si está creando un sistema operativo personalizado para el dispositivo AWS DeepRacer, cree un volumen de inicio en el dispositivo. Coloque la cuña de desarrollador en EFI/BOOT/BOOTX64.EFI y el kernel o cargador de arranque de su sistema operativo como EFI/BOOT/GRUBX64.EFI. Luego instale su certificado público en la ruta DESARROLLADOR/certs. Consulte el archivo USAGE.md en el paquete de corrección del desarrollador para obtener orientación.
Qué esperar durante la secuencia de inicio temprana
El dispositivo pasa por varias etapas durante el arranque. Al encenderse, el firmware del dispositivo carga la corrección de desarrollador (BOOTX64.EFI) y le transfiere la ejecución. Luego, la cuña muestra una advertencia en la pantalla (cuando se conecta un monitor HDMI) y parpadea “MODO DESARROLLADOR” en código Morse en las luces del dispositivo. Esta etapa dura aproximadamente 21 segundos. Al igual que el gestor de arranque del firmware original o un gestor de arranque shim en una instalación de PC estándar, el gestor de arranque del desarrollador carga el kernel del sistema operativo. Sin embargo, a diferencia del firmware, el gestor de arranque del desarrollador verifica la firma de este kernel con un almacén de certificados local personalizable guardado en /EFI/DEVELOPER/certs. Si la firma coincide, la corrección del desarrollador transfiere la ejecución al kernel de este sistema operativo y el arranque continúa normalmente.
Emparejamiento con AWS DeepRacer autoadministrado
Con la corrección del cargador de arranque y la solución autoadministrable lanzada el 26 de enero de 2026, ahora tiene control total tanto sobre los entornos de entrenamiento basados en la nube como sobre sus dispositivos físicos. Los desarrolladores pueden personalizar la pila de software del dispositivo, experimentar con nuevos paquetes ROS2 e iterar en modelos de carreras con total flexibilidad de extremo a extremo. Visite DeepRacer en AWS para obtener detalles sobre la solución autoadministrada.
Empezando
Para comenzar, primero explore la solución DeepRacer en AWS y luego descargue la corrección para desarrolladores en deepracer-developer-shim.zip. Para crear o modificar el medio de arranque para el nuevo sistema operativo personalizado, coloque el archivo de corrección BOOTX64.EFI en el directorio EFI/BOOT. Almacene el kernel de su sistema operativo elegido como GRUBX64.EFI y almacene el certificado público del kernel en EFI/DEVELOPER/CERTS en formato x509 DER. Es posible que sea necesario hacer esto tanto para el medio de instalación del sistema operativo como nuevamente en el dispositivo después de la instalación desde el medio. Para obtener documentación técnica más detallada, solución de problemas y uso avanzado, consulte el archivo USAGE.md del gestor de arranque contenido en el archivo zip.
Alternativamente, descargue la distribución comunitaria vinculada en la sección anterior Cómo usarla y siga las instrucciones para una instalación nueva con el gestor de arranque del desarrollador ya incorporado.
Conclusión
Con el gestor de arranque, puede desbloquear su dispositivo AWS DeepRacer y continuar usándolo como un entorno educativo y de desarrollo con los últimos sistemas operativos, herramientas y pilas de software modernos. También puede personalizar la instalación de su propio sistema operativo o utilizar distribuciones comunitarias.
Para comenzar, descargue el gestor de arranque del desarrollador en deepracer-developer-shim.zip y siga las instrucciones en el archivo USAGE.md. Después de eso, consulte la Distribución comunitaria y continúe su viaje de aprendizaje automático (ML) con la solución DeepRacer en AWS.
Con la flexibilidad introducida con el nuevo gestor de arranque, tu imaginación es el límite de lo que puedes implementar en el dispositivo. ¿Qué construirás? No dude en compartir en https://builder.aws.com/.