Chimera Linux-distribution som kombinerar Linux-kärnan med FreeBSD-miljön

Daniel Kolesa från Igalia, som är involverad i utvecklingen av Void Linux-, WebKit- och Enlightenment-projekten, utvecklar den nya Chimera Linux-distributionen. Projektet använder Linux-kärnan, men istället för GNU-verktygslådan bildar det användarmiljön baserad på fyllningen av FreeBSD-bassystemet, och använder LLVM för montering. Distributionen är initialt utvecklad som en plattformsoberoende och stöder arkitekturerna x86_64, ppc64le, aarch64, riscv64 och ppc64.

Målet med projektet är önskan att förse en Linux-distribution med alternativa verktyg och att ta hänsyn till erfarenheten av att utveckla Void Linux när man skapar en ny distribution. Enligt författaren till projektet är anpassade FreeBSD-komponenter mindre komplicerade och mer lämpade för lätta och kompakta system. Leverans under en tillåtande BSD-licens hade också en inverkan. Chimera Linuxs egna utvecklingar distribueras också under BSD-licensen.

Förutom FreeBSD-användarmiljön använder distributionen även paketen GNU Make, util-linux, udev och pam. Init-systemet är uppbyggt kring dinit bärbara systemhanterare som är tillgänglig för Linux- och BSD-system. Standard C-biblioteket musl används istället för glibc.

För att installera ytterligare program erbjuds både binära paket, samt ett eget byggsystem från källkod - cports, skrivet i Python. Byggmiljön körs i en separat oprivilegierad behållare skapad med hjälp av bubbelplastverktyget. Pakethanteraren APK (Alpine Package Keeper, apk-tools) från Alpine Linux används för att hantera binära paket (det var ursprungligen planerat att använda pkg från FreeBSD, men det var stora problem med dess anpassning).

Projektet är fortfarande i det inledande utvecklingsskedet - för några dagar sedan var det möjligt att ge lastning med möjligheten att logga in på användaren i konsolläge. En bootstrap-verktygslåda tillhandahålls som låter dig bygga om en distribution från sin egen miljö eller från en miljö baserad på någon annan Linux-distribution. Byggprocessen inkluderar tre steg: montering av komponenter för att bilda en behållare med en byggmiljö, egen ombyggnad med en förberedd behållare, och en annan egen ombyggnad baserat på miljön som skapades i det andra steget (duplicering är nödvändigt för att utesluta påverkan av originalet värdsystem på byggprocessen).

Källa: opennet.ru

Lägg en kommentar