Een Chimera Linux-distributie die een Linux-kernel combineert met een FreeBSD-omgeving

Daniel Kolesa van Igalia, die betrokken is bij de ontwikkeling van de projecten Void Linux, WebKit en Enlightenment, ontwikkelt een nieuwe Chimera Linux-distributie. Het project gebruikt de Linux-kernel, maar in plaats van GNU-tools creëert het de gebruikersomgeving gebaseerd op het FreeBSD-basissysteem, en gebruikt het LLVM voor assemblage. De distributie is in eerste instantie ontwikkeld als platformonafhankelijk en ondersteunt x86_64, ppc64le, aarch64, riscv64 en ppc64 architecturen.

Het doel van het project is de wens om een ​​Linux-distributie te voorzien van alternatieve tools en om bij het creëren van een nieuwe distributie rekening te houden met de ervaring met het ontwikkelen van Void Linux. Volgens de auteur van het project zijn FreeBSD-gebruikerscomponenten minder ingewikkeld en geschikter voor lichtgewicht en compacte systemen. Levering onder de tolerante BSD-licentie had ook een impact. De eigen ontwikkelingen van Chimera Linux worden ook gedistribueerd onder de BSD-licentie.

Naast de FreeBSD-gebruikersomgeving bevat de distributie ook de GNU Make-, util-linux-, udev- en pam-pakketten. Het init-systeem is gebaseerd op de draagbare systeembeheerder dinit, beschikbaar voor Linux- en BSD-systemen. In plaats van glibc wordt de standaard C-bibliotheek musl gebruikt.

Om extra programma's te installeren worden zowel binaire pakketten als ons eigen source build-systeem, cports, geschreven in Python, aangeboden. De bouwomgeving wordt uitgevoerd in een afzonderlijke, niet-bevoorrechte container die is gemaakt met behulp van de bubblewrap-toolkit. Om binaire pakketten te beheren wordt de APK-pakketbeheerder (Alpine Package Keeper, apk-tools) van Alpine Linux gebruikt (oorspronkelijk was het de bedoeling om pkg van FreeBSD te gebruiken, maar er waren grote problemen met de aanpassing ervan).

Het project bevindt zich nog in de beginfase van ontwikkeling - een paar dagen geleden was het mogelijk om het laden de mogelijkheid te bieden voor de gebruiker om in te loggen in de consolemodus. Er wordt een bootstrap-toolkit meegeleverd waarmee u de distributie opnieuw kunt opbouwen vanuit uw eigen omgeving of vanuit een omgeving die is gebaseerd op een andere Linux-distributie. Het assemblageproces omvat drie fasen: assemblage van componenten om een ​​container te vormen met een assemblageomgeving, eigen hermontage met behulp van een voorbereide container, en nog een eigen hermontage, maar gebaseerd op de omgeving die in de tweede fase is gecreëerd (duplicatie is nodig om de invloed van de originele hostsysteem tijdens het assemblageproces).

Bron: opennet.ru

Voeg een reactie