Chimera Linux-distribusjon som kombinerer Linux-kjernen med FreeBSD-miljøet

Daniel Kolesa fra Igalia, som er involvert i utviklingen av Void Linux-, WebKit- og Enlightenment-prosjektene, utvikler en ny Chimera Linux-distribusjon. Prosjektet bruker Linux-kjernen, men i stedet for GNU-verktøy, skaper det brukerens miljø basert på FreeBSD-basesystemet, og bruker LLVM for montering. Distribusjonen er i utgangspunktet utviklet som en kryssplattform og støtter x86_64, ppc64le, aarch64, riscv64 og ppc64 arkitekturer.

Målet med prosjektet er ønsket om å gi en Linux-distribusjon alternative verktøy og å ta hensyn til erfaringen med å utvikle Void Linux ved opprettelse av en ny distribusjon. I følge forfatteren av prosjektet er FreeBSD-brukerkomponenter mindre kompliserte og mer egnet for lette og kompakte systemer. Levering under den permissive BSD-lisensen hadde også innvirkning. Chimera Linuxs egne utviklinger distribueres også under BSD-lisensen.

I tillegg til FreeBSD-brukermiljøet inkluderer distribusjonen også GNU Make, util-linux, udev og pam-pakkene. Init-systemet er basert på den bærbare systemadministratoren dinit, tilgjengelig for Linux- og BSD-systemer. I stedet for glibc brukes standard C-biblioteket musl.

For å installere tilleggsprogrammer, både binære pakker og vårt eget kildebyggesystem, tilbys cporter, skrevet i Python. Byggemiljøet kjører i en egen, uprivilegert beholder opprettet ved hjelp av bobleplastverktøysettet. For å administrere binære pakker brukes APK-pakkebehandleren (Alpine Package Keeper, apk-tools) fra Alpine Linux (det var opprinnelig planlagt å bruke pkg fra FreeBSD, men det var store problemer med tilpasningen).

Prosjektet er fortsatt i det innledende utviklingsstadiet - for noen dager siden var det mulig å gi lasting med muligheten for brukeren til å logge på i konsollmodus. Et bootstrap-verktøysett er gitt som lar deg gjenoppbygge distribusjonen fra ditt eget miljø eller fra et miljø basert på en hvilken som helst annen Linux-distribusjon. Monteringsprosessen inkluderer tre trinn: montering av komponenter for å danne en beholder med et monteringsmiljø, egen remontering ved bruk av en forberedt beholder, og en annen egen remontering, men basert på miljøet som ble opprettet i det andre trinnet (duplisering er nødvendig for å eliminere påvirkningen fra originalt vertssystem på monteringsprosessen).

Kilde: opennet.ru

Legg til en kommentar