Daniel Kolesa van Igalia, die betrokken is bij de ontwikkeling van projecten zoals Void Linux, WebKit en Enlightenment, werkt aan een nieuwe distributie genaamd Chimera Linux. Dit project maakt gebruik van de Linux-kernel, maar in plaats van de GNU-toolkit, vormt het een gebruikersomgeving op basis van de basisconfiguratie van FreeBSD, terwijl het voor de opbouw gebruikmaakt van LLVM. De distributie wordt oorspronkelijk ontwikkeld als cross-platform en ondersteunt de architecturen x86_64, ppc64le, aarch64, riscv64 en ppc64.
Het doel van het project is om een Linux-distributie te bieden met alternatieve tools, met inachtneming van de ervaringen die zijn opgedaan tijdens de ontwikkeling van Void Linux. Volgens de auteur van het project zijn de gebruikerscomponenten van FreeBSD minder complex en geschikter voor lichte en compacte systemen. De invloed van de BSD-licentie werd ook meegewogen. De eigen ontwikkelingen van Chimera Linux worden ook onder de BSD-licentie verspreid.
Naast de gebruikersomgeving van FreeBSD maakt de distributie ook gebruik van GNU Make, util-linux, udev en pam-pakketten. Het init-systeem is gebaseerd op de draagbare systeemmanager dinit, die beschikbaar is voor Linux- en BSD-systemen. In plaats van glibc wordt de standaard C-bibliotheek musl gebruikt.
Voor het installeren van extra programma's worden zowel binaire pakketten als een eigen systeem voor het opbouwen vanuit de bronncode aangeboden: cports, geschreven in Python. De bouwomgeving draait in een aparte niet-verhoogde container, die wordt gecreƫerd met behulp van het bubblewrap-gereedschap. Voor het beheer van binaire pakketten wordt de pakketbeheerder APK (Alpine Package Keeper, apk-tools) uit Alpine Linux gebruikt (oorspronkelijk was het plan om pkg uit FreeBSD te gebruiken, maar er waren grote problemen bij de aanpassing).
Het project bevindt zich nog in de beginfase van ontwikkeling ā enkele dagen geleden is het gelukt om opstarten mogelijk te maken met gebruikersinvoer in consolemodus. Er wordt een toolkit geleverd voor bootstrapping, waarmee je een distributie kunt opbouwen vanuit je eigen omgeving of vanuit een omgeving op basis van een andere Linux-distributie. Het bouwproces omvat drie fasen: het bouwen van componenten voor het vormen van een container met een build-omgeving, de eigen hersamenstelling met behulp van de voorbereide container en nog een hersamenstelling, maar nu op basis van de omgeving die in de tweede fase is gecreĆ«erd (duplicatie is nodig om de invloed van het oorspronkelijke hostsysteem op het bouwproces uit te sluiten).
Bron: opennet.ru
