# Soluciones de Actualizacin Dual AB para Linux Embebido > [! nota]- > El contenido de esta página se ha generado a partir de la transcripción de audio/vídeo y la transformación del texto del contenido y los enlaces de esta fuente. Fuente: [https://fosdem.org/2025/schedule/event/fosdem-2025-6299-exploring-open-source-dual-a-b-update-solutions-for-embedded-linux/](https://fosdem.org/2025/schedule/event/fosdem-2025-6299-exploring-open-source-dual-a-b-update-solutions-for-embedded-linux/) <video src=«https://video.fosdem.org/2025/h1302/fosdem-2025-6299-exploring-open-source-dual-a-b-update-solutions-for-embedded-linux.av1.webm» controls></video> ## Resumen y aspectos destacados: **Introducción a las actualizaciones en Linux embebido** Las actualizaciones de software son cruciales para mantener la seguridad y funcionalidad de los dispositivos Linux embebidos. Este evento se centra en las soluciones de código abierto que utilizan el esquema de actualización redundante dual A/B, que han sido ampliamente adoptadas en la industria. **Soluciones de actualización dual A/B** Se presentaron tres soluciones principales: Mender, RAUC y SWUpdate. Cada una ofrece diferentes características y capacidades, como el soporte para actualizaciones delta y adaptativas, que minimizan la transferencia de datos. **Comparación y aplicación práctica** Se realizaron demostraciones prácticas utilizando dispositivos como Raspberry Pi 5 y hardware abierto Olimex, mostrando cómo cada solución se integra y gestiona las actualizaciones. **Conclusiones** Las soluciones de código abierto ofrecen una alternativa sólida a las soluciones internas propietarias, permitiendo a los desarrolladores centrarse en las características únicas de sus productos. ## Importancia para una transformación ecosocial Estas soluciones de actualización para Linux embebido son fundamentales para el desarrollo sostenible, ya que prolongan la vida útil de los dispositivos y mejoran su seguridad. Los diseñadores ecosociales pueden utilizar estas herramientas para desarrollar productos más duraderos y seguros, reduciendo el desperdicio electrónico. Los desafíos incluyen la necesidad de almacenamiento adicional para actualizaciones A/B y la gestión eficiente de datos en dispositivos embebidos. ## Slides: | | | | --- | --- | | ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_001.jpg\|300]] | La primera diapositiva presenta el tema de la sesión: exploración de soluciones de actualización dual A/B de código abierto para Linux embebido, encabezada por Leon Anavi del Konsulko Group. | ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_002.jpg\|300]] | La agenda de la sesión incluye estrategias de actualización para Linux embebido, soluciones de código abierto como Mender, RAUC y SWUpdate, y conclusiones generales sobre su aplicación. | ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_003.jpg\|300]] | Se describen las estrategias comunes de actualización para Linux embebido, incluyendo actualizaciones A/B, delta/adaptativas, basadas en contenedores y estrategias combinadas. | ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_004.jpg\|300]] | Las actualizaciones A/B implican particiones de rootfs idénticas, una partición de datos para información persistente, y un cliente que gestiona las actualizaciones y el cambio de particiones tras reiniciar. | ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_005.jpg\|300]] | Las actualizaciones delta envían solo las diferencias binarias al dispositivo embebido, ahorrando espacio de almacenamiento y ancho de banda, y permitiendo rollback a estados anteriores. | ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_006.jpg\|300]] | Comparación de estrategias de actualización: las actualizaciones A/B requieren más espacio de almacenamiento pero ofrecen un fallback sólido, mientras que las actualizaciones delta son más eficientes en espacio y tamaño. | ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_007.jpg\|300]] | Se enumeran soluciones de código abierto populares para actualizaciones embebidas, incluyendo Mender, RAUC, SWUpdate, y otras como Snap y QtOTA. | ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_008.jpg\|300]] | Comparación práctica de soluciones utilizando dispositivos como Raspberry Pi 5 y hardware abierto Olimex iMX8MP. | ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_009.jpg\|300]] | Descripción de Mender, disponible como solución de código abierto o comercial, que soporta actualizaciones A/B y delta, y ofrece servicios backend a través de Hosted Mender. | ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_010.jpg\|300]] | Dispositivos soportados por Mender incluyen Raspberry Pi, Rockchip, BeagleBone, y más, con detalles disponibles en GitHub. | ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_011.jpg\|300]] | Pasos para instalar Mender en un dispositivo embebido incluyen aplicar la actualización, reiniciar, y confirmar la actualización a través del cliente Mender. | ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_012.jpg\|300]] | Mender soporta modos de cliente gestionado y autónomo, adecuados para diferentes escenarios de actualización, como medios físicos o red en modo pull. | ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_013.jpg\|300]] | Mender utiliza variables específicas durante el proceso de construcción, con ejemplos de configuración para dispositivos específicos como Olimex iMX8MP. | ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_014.jpg\|300]] | Mender crea una partición /data para almacenar datos persistentes, soportando sistemas de archivos ext4, Btrfs y F2FS, con opciones de configuración para el tamaño de la partición. | ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_015.jpg\|300]] | Mender ofrece complementos como terminal remoto, transferencia de archivos y reenvío de puertos, que amplían las capacidades de gestión de dispositivos. | ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_016.jpg\|300]] | Las actualizaciones delta de Mender, disponibles en el plan comercial, permiten actualizaciones eficientes mediante deltas binarios, requeridas para sistemas de archivos de solo lectura. | ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_017.jpg\|300]] | RAUC es un cliente de actualización ligero que soporta múltiples escenarios, incluyendo streaming HTTP y actualizaciones adaptativas, con fuerte enfoque en la seguridad. | ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_018.jpg\|300]] | RAUC está licenciado bajo LGPLv2.1 y MIT, con código fuente disponible en GitHub, y soporta una variedad de escenarios de actualización. | ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_019.jpg\|300]] | Pasos de integración de RAUC incluyen selección de bootloader, habilitación de SquashFS, configuración de particiones específicas, y creación de certificados. | ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_020.jpg\|300]] | RAUC soporta particiones de datos simples y redundantes, permitiendo la selección dinámica de la partición de datos adecuada según el slot de rootfs activo. | ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_021.jpg\|300]] | Características avanzadas de RAUC incluyen streaming HTTP para instalación directa de paquetes y actualizaciones adaptativas que mejoran la eficiencia. | ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_022.jpg\|300]] | La capa meta-rauc-community ofrece ejemplos de integración de RAUC en diversas máquinas, con contribuciones bienvenidas a través de GitHub. | ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_023.jpg\|300]] | Dispositivos soportados por meta-rauc-community incluyen Raspberry Pi, BeagleBone, x86-64, y más, con soporte para múltiples plataformas. | ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_024.jpg\|300]] | SWUpdate es un marco de actualización flexible con soporte para firmas RSA, actualizaciones incrementales, y extensiones Lua, compatible con Yocto y Buildroot. | ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_025.jpg\|300]] | SWUpdate está bajo licencia GPLv2, con una biblioteca de control bajo LGPLv2.1, y soporta dispositivos a través de la capa meta-swupdate-boards. | ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_026.jpg\|300]] | Comparación de características entre Mender, RAUC y SWUpdate, destacando sus capacidades de actualización A/B, rollback, y características únicas como interfaces web locales. | ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_027.jpg\|300]] | Comparación de lenguajes de programación, licencias, integración con Yocto, y métodos de contribución para Mender, RAUC y SWUpdate. | ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_028.jpg\|300]] | Servidores de gestión de terceros como Eclipse HawkBit, qbee.io, y AWS IoT ofrecen opciones de integración para RAUC y SWUpdate. | ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_029.jpg\|300]] | libubootenv proporciona un método independiente del hardware para acceder al entorno U-Boot, utilizado por SWUpdate, RAUC, y Mender. | ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_030.jpg\|300]] | Estrategias combinadas con contenedores permiten integrar Docker y otras tecnologías de virtualización en dispositivos Linux embebidos. | ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_031.jpg\|300]] | Conclusiones sobre la implementación de soluciones de actualización para Linux embebido, destacando la conveniencia de las soluciones de código abierto frente a las propietarias. | ![[FOSDEM 2025/assets/Exploring-Open-Source-Dual-AB-Update-Solutions-for/preview_032.jpg\|300]] | Agradecimientos y enlaces útiles para más información sobre Yocto, Mender, RAUC, SWUpdate, y otros recursos relacionados. ## Enlaces [Slides](https://fosdem.org/2025/events/attachments/fosdem-2025-6299-exploring-open-source-dual-a-b-update-solutions-for-embedded-linux/slides/237879/leon-anav_pyytRpX.pdf) [Video recording (AV1/WebM)](https://video.fosdem.org/2025/h1302/fosdem-2025-6299-exploring-open-source-dual-a-b-update-solutions-for-embedded-linux.av1.webm) [Video recording (MP4)](https://video.fosdem.org/2025/h1302/fosdem-2025-6299-exploring-open-source-dual-a-b-update-solutions-for-embedded-linux.av1.mp4) [Video recording subtitle file (VTT)](https://fosdem.org/2025/events/attachments/fosdem-2025-6299-exploring-open-source-dual-a-b-update-solutions-for-embedded-linux/subtitles/237879/leon-anav_pyytRpX.vtt)