Chimera Linux, la nuova distribuzione che unisce il kernel Linux con l'ambiente FreeBSD

Daniele Colesa (aka q66) dalla società Igalia e che a sua volta ha partecipato allo sviluppo dei progetti Void Linux, WebKit e Illuminismo, lo ha reso noto ha recentemente sviluppato la nuova distribuzione "Chimera il Linux".

Questo è un progetto che si distingue per l'utilizzo del kernel Linux, ma invece del toolkit GNU, forma l'ambiente dell'utente basato sul sistema principale di FreeBSD e utilizza LLVM per la compilazione. La distribuzione è inizialmente sviluppata come multipiattaforma ed è compatibile con le architetture x86_64, ppc64le, aarch64, riscv64 e ppc64.

Informazioni su Chimera Linux

L'obiettivo principale di Chimera Linux è quello di alimentare pfornire una distribuzione Linux con strumenti alternativi e prendere in considerazione l'esperienza nello sviluppo di Void Linux durante la creazione di una nuova distribuzione.

Chimera è una distribuzione Linux con i seguenti obiettivi:

  • Costruito interamente con LLVM
  • Area utente basata su FreeBSD
  • Pacchetto binario e un sistema di compilazione dei sorgenti ben progettato
  • Bootstrapable
  • Portatile

Secondo l'autore del progetto, lI componenti personalizzati di FreeBSD sono meno complessi e più adatti per i sistemi leggeri e compatto. Anche la consegna sotto la licenza di autorizzazione BSD ha avuto un impatto. Anche il lavoro di Chimera Linux è distribuito con la licenza BSD.

Chimera utilizza LLVM e Clang come toolchain di sistema. Questo è usato per costruire tutti i componenti principali del sistema. Oltre all'ambiente utente di FreeBSD, la distribuzione include anche i pacchetti GNU Make, util-linux, udev e pam. Il sistema init è basato sul gestore di sistema portatile dinit disponibile per i sistemi Linux e BSD. Invece di glibc, viene utilizzata la libreria C standard di musl. Lo spazio utente è basato su componenti FreeBSD piuttosto che su GNU e relative coreutils. Ci sono pochi componenti GNU e l'unico strettamente necessario per l'ambiente di avvio e compilazione è GNU Make.

Per installare programmi aggiuntivi, vengono offerti sia i pacchetti binari che il proprio sistema di compilazione dai codici sorgente: cports, scritto in Python. L'ambiente di compilazione viene eseguito in un contenitore separato e senza privilegi creato con il toolkit Bubblewrap. Il gestore di pacchetti APK (Alpine Package Keeper, apk-tools) di Alpine Linux viene utilizzato per gestire i pacchetti binari (originariamente era previsto l'utilizzo del pkg di FreeBSD, ma ci sono stati grossi problemi con il suo adattamento).

Chimera ha un sistema di packaging dei font completamente nuovo che non è scritto in shell come è convenzionale, ma nel linguaggio di programmazione Python. Ciò riduce al minimo il sovraccarico del sistema di compilazione, oltre a renderlo introspettivo, ecc.

Le build sono sempre containerizzate, con un sistema Chimera minimo utilizzato come ambiente di build per ogni pacchetto. Questo sistema viene utilizzato in un ambiente di test che viene eseguito senza privilegi.

Il sistema di pacchettizzazione binario utilizzato è apk-tools originario di Alpine Linux. È stato scelto per la sua velocità e facilità di integrazione.

Prova Chimera Linux?

Al momento non è possibile avere un'immagine iniziale stabile del progetto, in quanto questo è ancora nella fase iniziale di sviluppo e pochi giorni fa è stato possibile fornire un download con la possibilità di registrare l'utente in modalità console .

Questa immagine fornisce un toolkit di avvio, che consente di ricostruire una distribuzione dal proprio ambiente o da un ambiente basato su qualsiasi altra distribuzione Linux.

Il processo di compilazione comprende tre fasi: assemblaggio dei componenti per formare un contenitore con un ambiente di compilazione, autoricostruzione utilizzando un contenitore preparato e un'ulteriore autoricostruzione, ma già basata sull'ambiente creato nella seconda fase (è necessaria la duplicazione per escludere l'influenza del sistema host originale sul processo di compilazione).

Infine se sei interessato a saperne di più Puoi conoscere, consultare e monitorare il progetto dai seguenti link.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   José Luis suddetto

    FreeBSD è la versione gratuita di Unix dell'Università di Berkeley.
    GNU è un Unix che non è Unix (?)
    In altre parole, l'universo Unix continua ad espandersi e diversificarsi.