Familia de proyectos

CRUX

Linux ARM RISC-V

Trabajo alrededor de CRUX Linux y sus ports para arquitecturas alternativas, desde el sistema base y el mantenimiento de paquetes hasta tooling, automatización y soporte para ARM y RISC-V.

01 / Resumen

CRUX y VJML

CRUX es una distribución Linux ligera orientada a usuarios experimentados, construida alrededor de la simplicidad, el control del sistema y un modelo de paquetes basado en ports. Mi trabajo alrededor de CRUX se extiende a diferentes arquitecturas, herramientas y procesos utilizados para construir, mantener y experimentar con el sistema.

02 / Familia

Familia

01
x86-64 Linux Ports

CRUX

El proyecto upstream y la base sobre la que se desarrolla el resto del trabajo: un sistema Linux deliberadamente sencillo, transparente y controlable.

02
ARM AArch64 SBC

CRUX-ARM

Port de CRUX para sistemas ARM, utilizado para llevar su filosofía y sistema de ports a diferentes dispositivos y plataformas basadas en esta arquitectura.

03
RISC-V Linux SBC

CRUX-RISCV

Trabajo para llevar CRUX a RISC-V y explorar los problemas reales de toolchains, paquetes, compilación y soporte de hardware que aparecen en una arquitectura todavía joven.

03 / Trabajo

Trabajo alrededor de CRUX

La familia no termina en los ports de arquitectura. Una parte importante del trabajo está en las herramientas y procesos que permiten construir, probar y mantener el sistema.

Packaging

Ports, mantenimiento de paquetes y resolución de problemas de compilación.

Architectures

ARM, AArch64 y RISC-V sobre hardware real y entornos de construcción.

Rootfs

Construcción y validación de sistemas base para diferentes arquitecturas.

CI

Automatización de compilaciones y pruebas reproducibles sobre distintos runners.

Tooling

Herramientas para simplificar, aislar y hacer más seguro el trabajo con ports.

04 / Tooling

Tooling seleccionado

CRUX Packaging CLI

prt-snapshot

Herramienta para crear entornos reproducibles y seguros alrededor del sistema de ports de CRUX, utilizada para construir y probar paquetes sin depender del estado del sistema principal.

05 / Enlaces

Enlaces