Una distribución de Chimera Linux que combina un kernel de Linux con un entorno FreeBSD

Daniel Kolesa de Igalia, que participa en el desarrollo de los proyectos Void Linux, WebKit e Enlightenment, está desarrollando una nueva distribución Chimera Linux. El proyecto utiliza el kernel de Linux, pero en lugar de herramientas GNU, crea el entorno del usuario basado en el sistema base FreeBSD y utiliza LLVM para el ensamblaje. La distribución se desarrolló inicialmente como multiplataforma y admite las arquitecturas x86_64, ppc64le, aarch64, riscv64 y ppc64.

El objetivo del proyecto es el deseo de proporcionar a la distribución de Linux herramientas alternativas y tener en cuenta la experiencia de desarrollar Void Linux al crear una nueva distribución. Según el autor del proyecto, los componentes de usuario de FreeBSD son menos complicados y más adecuados para sistemas ligeros y compactos. La entrega bajo la permisiva licencia BSD también tuvo un impacto. Los desarrollos propios de Chimera Linux también se distribuyen bajo licencia BSD.

Además del entorno de usuario de FreeBSD, la distribución también incluye los paquetes GNU Make, util-linux, udev y pam. El sistema init se basa en el administrador de sistemas portátil dinit, disponible para sistemas Linux y BSD. En lugar de glibc, se utiliza la biblioteca C estándar musl.

Para instalar programas adicionales, se ofrecen tanto paquetes binarios como nuestro propio sistema de compilación fuente, cports, escrito en Python. El entorno de compilación se ejecuta en un contenedor independiente y sin privilegios creado con el kit de herramientas bubblewrap. Para administrar paquetes binarios se utiliza el administrador de paquetes APK (Alpine Package Keeper, apk-tools) de Alpine Linux (originalmente se planeó usar pkg de FreeBSD, pero hubo grandes problemas con su adaptación).

El proyecto aún se encuentra en la etapa inicial de desarrollo: hace unos días fue posible proporcionar al usuario la posibilidad de iniciar sesión en modo consola. Se proporciona un kit de herramientas de arranque que le permite reconstruir la distribución desde su propio entorno o desde un entorno basado en cualquier otra distribución de Linux. El proceso de ensamblaje incluye tres etapas: ensamblaje de componentes para formar un contenedor con un entorno de ensamblaje, un reensamblaje propio utilizando un contenedor preparado y otro reensamblaje propio pero basado en el entorno creado en la segunda etapa (es necesaria la duplicación para eliminar la influencia del sistema host original en el proceso de ensamblaje).

Fuente: opennet.ru

Añadir un comentario