Comparativa

Yocto para el bring-up del chip. MOS4 para la superficie de aplicación.

MOS4 no reemplaza a Yocto. mos-distro es el generador de bundles y runtime de aplicación que corre sobre la imagen que Yocto produjo — supervisor, IPC tipado, OTA, observabilidad y 52 micro services. Capas complementarias.

Etapa de build Yocto que produce una imagen de disco estilizada; etapa de runtime MOS4 que despliega nodos de micro service sobre ella — ámbar sobre los nodos de runtime

Frontera de capa

Yocto construye. MOS4 ejecuta.

Yocto produce la imagen Linux. MOS4 es la capa de runtime de aplicación que corre sobre esa imagen. Tres capas distintas: sistema de build Yocto abajo, imagen Linux en medio, runtime de aplicación MOS4 arriba.

flowchart TB
  subgraph App["MOS4 — capa de runtime de aplicación"]
    M1[Micro servicios · supervisor · OTA por servicio · observabilidad]
  end
  subgraph Img["Imagen Linux (producida por Yocto)"]
    L1[Kernel · userland · systemd]
  end
  subgraph Y["Sistema de build Yocto"]
    Y1[bitbake · poky · capas meta-* · BSPs]
  end
  Y1 -->|produce| L1
  L1 -->|ejecuta| M1

mos-distro lee un manifiesto bundle.toml y un workspace Cargo, y genera un bundle autónomo — binario monolítico, configuración, archivos de datos — instalado sobre la imagen producida por Yocto. No reemplaza a bitbake, poky ni las capas meta.1

Cara a cara

Comparación de capacidades.

Rol Yocto Sistema de build y toolkit de meta-capas. Produce una imagen Linux personalizada: kernel, userland, sistema init. MOS4 Capa de runtime de aplicación y generador de bundles. Corre sobre la imagen producida por Yocto. mos-distro no es un constructor de imágenes de OS.
Añadir un micro service Yocto Autoría o localización de una receta BitBake; resolución de dependencias de capa y biblioteca. MOS4 cargo distro add <name> actualiza Cargo.toml, bundle.toml y el proceso maestro en un único comando.
Compilación cruzada Yocto Sysroot OE SDK o cross-toolchain por objetivo. macOS requiere OrbStack o un host Linux. MOS4 cargo distro generate usa perfiles de objetivo predefinidos (clase módem ARMv7hf, clase compute ARMv7hf y AArch64, clase IA AArch64). En macOS, OrbStack se encarga de la compilación cruzada clase módem. Otros objetivos requieren un host Linux.
Modelo de actualización OTA Yocto Reemplazo de imagen completa u overlays en capas. La unidad de actualización es la imagen completa o el overlay. MOS4 Delta por micro service vía bsdiff, particiones A/B, rollback automático vía bootcount. Las actualizaciones de imagen completa al estilo Yocto siguen disponibles para cambios de kernel e imagen base.
Ciclo de vida de aplicación Yocto systemd u OpenRC gestionan los procesos. Sin supervisor a nivel de aplicación. MOS4 MOS4: arranque ordenado por dependencias, on_start/on_stop/hot-swap, watchdog por micro service, EventBus entre procesos — sobre la base systemd.
Tiempo de arranque de aplicación Yocto Yocto controla el tiempo de arranque de Linux. El arranque de la capa de aplicación es responsabilidad del cliente. MOS4 1,6 s hasta primera aplicación lista en clase módem (perfil de referencia, RSS estacionario 28,4 MB). Yocto controla el arranque de Linux; MOS4 añade la capa de aplicación encima.
Primitivas vehículo / IoT Yocto Ninguna nativa. Se requiere autoría de receta para cada biblioteca de protocolo. MOS4 52 micro services como dependencias Cargo — CAN (16 protocolos), GNSS, módem, Bluetooth, Wi-Fi, puente MQTT, inferencia IA y más. cargo distro add, sin autoría de recetas. Vea /es/components para el catálogo completo.
Herramientas de tamaño de imagen Yocto Análisis de caché sstate de bitbake. Herramientas a medida por proyecto. MOS4 cargo distro size-analysis (otool/readelf + cargo-bloat + cargo tree) saca a la luz los contribuyentes al tamaño binario antes de que se supere el presupuesto de flash.

Fuente — Yocto desde yoctoproject.org ; MOS4 desde la página de arquitectura MOS4. Las cifras de tiempo de arranque están en la nota al pie [3].

Imágenes base

Yocto, Debian y buildroot — todos soportados.

cargo distro genera bundles que se instalan sobre imágenes producidas por Yocto, basadas en Debian y basadas en buildroot. MOS4 no reemplaza la pipeline de build de imagen existente. Yocto es la ruta de producción más habitual; Debian y buildroot son alternativas confirmadas.2

FAQ

Las preguntas que más oímos.

  • ¿MOS4 reemplaza a Yocto, bitbake o las capas meta?

    No. MOS4 es la capa de runtime de aplicación que corre sobre la imagen que Yocto produjo. Yocto produce el kernel y el userland; MOS4 añade el supervisor de servicios, IPC tipado, OTA, observabilidad y micro services de dominio vehicular sobre esa base. Son complementarios.

  • ¿Existe una capa meta-mos?

    Sí — Munic mantiene una meta-capa que integra los micro services MOS4 en la capa Yocto correcta, compatible con las capas BSP y de distro existentes. El acceso está sujeto a un acuerdo de evaluación. <a href="/es/contact?topic=yocto-eval">Hable con ingeniería</a>.

  • ¿MOS4 reemplaza a systemd?

    No. systemd arranca la plataforma; MOS4 corre como una unidad systemd (instalada en /mnt/user/start.sh, activada en runlevel 5) y supervisa los micro services de aplicación por encima. Los dos coexisten.

  • ¿Puedo actualizar micro services sin reflashear la imagen?

    Sí — mos-update ejecuta OTA delta por micro service: descarga, verificación SHA-256, validación Ed25519, aplicación delta, commit en partición A/B, rollback automático vía bootcount. Las actualizaciones de imagen completa al estilo Yocto siguen disponibles para cambios de kernel y de imagen base.

  • ¿Qué entornos de build se soportan para compilación cruzada?

    Se soportan imágenes basadas en Yocto, Debian y buildroot. En macOS, OrbStack se encarga de la compilación cruzada clase módem; otros objetivos requieren un host Linux o OrbStack. El sysroot del OE SDK en /opt/oecore-cortexa7/ sigue siendo necesario para la compilación cruzada ARM soft-float en hardware clase módem.

  • ¿Cómo evalúo MOS4 sobre hardware Yocto antes de comprometerme con meta-mos?

    <a href="/es/contact?topic=yocto-eval">Hable con ingeniería</a>. La ruta on-target más rápida se evalúa por programa.

Notas al pie

Fuentes de la comparación.

  1. Terminología del Yocto Project — bitbake, poky y las capas meta son las primitivas documentadas del sistema de build. mos-distro lee bundle.toml + un workspace Cargo a nivel de capa de aplicación. Fuente: yoctoproject.org; MOS4 desde /es/platform/architecture.
  2. Cobertura de imagen base verificada contra la matriz CI de mos-distro: imágenes ARM producidas por Yocto, imágenes basadas en Debian e imágenes basadas en buildroot ejecutan cada una un bundle MOS4 instalado en la pipeline por commit.
  3. Temporización de arranque del perfil de referencia clase módem (1,6 s hasta primera aplicación lista, 28,4 MB de RSS estacionario) medida sobre la placa de referencia clase módem. Metodología: arranque en frío hasta la primera llamada de servicio EventBus exitosa.

Traiga las capas Yocto.

Una llamada de 30 minutos con ingeniería. Traiga las meta-capas; ingeniería colocará MOS4 donde encaje.

¿Construyendo sobre MOS4?

Una respuesta del equipo de ingeniería, ~24 h. Sin presentación, sin NDA.

Hablar con ingeniería