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

Informazioni su Chimera Linux

L’obiettivo principale di Chimera Linux è essere in grado di fornire una distribuzione GNU/Linux con strumenti alternativi e tenere conto dell’esperienza maturata nello sviluppo di Void Linux durante la creazione di una nuova distribuzione.

Chimera è una distribuzione Linux con i seguenti obiettivi:

  • Costruita interamente con LLVM
  • Area utente basata su FreeBSD
  • Pacchetti binari e un sistema di compilazione dei sorgenti ben progettato
  • Bootstrapable
  • Il computer portatile

Secondo l’autore del progetto, i componenti personalizzati di FreeBSD sono meno complessi e più adatti a sistemi leggeri e compatti. 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’avvio e l’ambiente di 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 compilazione 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.

Provare 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 3 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 poterne saperne di più, puoi conoscere, consultare e seguire il progetto dai seguenti link.