Chimera Linux-distribution, der kombinerer Linux-kernen med FreeBSD-miljøet

Daniel Kolesa fra Igalia, som er involveret i udviklingen af ​​Void Linux-, WebKit- og Enlightenment-projekterne, er ved at udvikle en ny Chimera Linux-distribution. Projektet bruger Linux-kernen, men i stedet for GNU-værktøjer, skaber det brugerens miljø baseret på FreeBSD-basesystemet og bruger LLVM til samling. Distributionen er oprindeligt udviklet som en cross-platform og understøtter x86_64, ppc64le, aarch64, riscv64 og ppc64 arkitekturer.

Målet med projektet er ønsket om at forsyne en Linux-distribution med alternative værktøjer og at tage højde for erfaringerne med at udvikle Void Linux ved oprettelse af en ny distribution. Ifølge forfatteren til projektet er FreeBSD-brugerkomponenter mindre komplicerede og mere egnede til lette og kompakte systemer. Levering under den tilladelige BSD-licens havde også indflydelse. Chimera Linux's egne udviklinger distribueres også under BSD-licensen.

Ud over FreeBSD-brugermiljøet inkluderer distributionen også pakkerne GNU Make, util-linux, udev og pam. Init-systemet er baseret på den bærbare systemmanager dinit, tilgængelig til Linux- og BSD-systemer. I stedet for glibc bruges standard C-biblioteket musl.

For at installere yderligere programmer, både binære pakker og vores eget kildebyggesystem, tilbydes cports, skrevet i Python. Byggemiljøet kører i en separat, uprivilegeret beholder, der er oprettet ved hjælp af bobleindpakningsværktøjssættet. Til at administrere binære pakker bruges APK-pakkehåndteringen (Alpine Package Keeper, apk-tools) fra Alpine Linux (det var oprindeligt planlagt at bruge pkg fra FreeBSD, men der var store problemer med dens tilpasning).

Projektet er stadig på den indledende fase af udviklingen - for et par dage siden var det muligt at give indlæsning mulighed for, at brugeren kunne logge ind i konsoltilstand. Et bootstrap-værktøjssæt leveres, som giver dig mulighed for at genopbygge distributionen fra dit eget miljø eller fra et miljø baseret på enhver anden Linux-distribution. Samlingsprocessen omfatter tre trin: samling af komponenter til dannelse af en beholder med et monteringsmiljø, egen genmontering ved hjælp af en forberedt beholder og en anden egen genmontering, men baseret på det miljø, der blev skabt i anden fase (duplikering er nødvendig for at eliminere påvirkningen af originalt værtssystem på monteringsprocessen).

Kilde: opennet.ru

Tilføj en kommentar