Una distribució de Linux Chimera que combina un nucli de Linux amb un entorn FreeBSD

Daniel Kolesa d'Igalia, que participa en el desenvolupament dels projectes Void Linux, WebKit i Enlightenment, està desenvolupant la nova distribució Chimera Linux. El projecte utilitza el nucli Linux, però en comptes del conjunt d'eines GNU, forma l'entorn d'usuari basat en el farciment del sistema base FreeBSD i utilitza LLVM per al muntatge. La distribució es desenvolupa inicialment com a multiplataforma i admet les arquitectures x86_64, ppc64le, aarch64, riscv64 i ppc64.

L'objectiu del projecte és la voluntat de proporcionar una distribució Linux amb eines alternatives i tenir en compte l'experiència de desenvolupar Void Linux a l'hora de crear una nova distribució. Segons l'autor del projecte, els components personalitzats de FreeBSD són menys complicats i més adequats per a sistemes lleugers i compactes. El lliurament amb una llicència BSD permissiva també va tenir un impacte. Els desenvolupaments propis de Chimera Linux també es distribueixen sota la llicència BSD.

A més de l'entorn d'usuari FreeBSD, la distribució també utilitza els paquets GNU Make, util-linux, udev i pam. El sistema init està construït al voltant del gestor del sistema portàtil dinit disponible per als sistemes Linux i BSD. S'utilitza la biblioteca C estàndard musl en lloc de glibc.

Per instal·lar programes addicionals, s'ofereixen ambdós paquets binaris, així com el seu propi sistema de compilació des de la font - cports, escrit en Python. L'entorn de compilació s'executa en un contenidor independent sense privilegis creat amb el conjunt d'eines bubblewrap. El gestor de paquets APK (Alpine Package Keeper, apk-tools) d'Alpine Linux s'utilitza per gestionar paquets binaris (originalment estava previst utilitzar pkg de FreeBSD, però hi va haver grans problemes amb la seva adaptació).

El projecte encara es troba en l'etapa inicial de desenvolupament: fa uns dies es va poder proporcionar la càrrega amb la possibilitat d'iniciar sessió a l'usuari en mode de consola. Es proporciona un conjunt d'eines d'arrencada que us permet reconstruir una distribució des del seu propi entorn o des d'un entorn basat en qualsevol altra distribució de Linux. El procés de construcció inclou tres etapes: muntatge de components per formar un contenidor amb un entorn de construcció, reconstrucció pròpia amb un contenidor preparat i una altra reconstrucció pròpia basada en l'entorn creat en la segona etapa (la duplicació és necessària per excloure la influència de l'original). sistema amfitrió en el procés de creació).

Font: opennet.ru

Afegeix comentari