Distribuzione Chimera Linux che combina il kernel Linux con l'ambiente FreeBSD

Daniel Kolesa di Igalia, coinvolto nello sviluppo dei progetti Void Linux, WebKit e Enlightenment, sta sviluppando una nuova distribuzione Chimera Linux. Il progetto utilizza il kernel Linux, ma invece degli strumenti GNU, crea l'ambiente dell'utente basato sul sistema base FreeBSD e utilizza LLVM per l'assemblaggio. La distribuzione è inizialmente sviluppata come multipiattaforma e supporta le architetture x86_64, ppc64le, aarch64, riscv64 e ppc64.

L'obiettivo del progetto è il desiderio di fornire una distribuzione Linux con strumenti alternativi e di tenere conto dell'esperienza di sviluppo di Void Linux durante la creazione di una nuova distribuzione. Secondo l'autore del progetto, i componenti utente di FreeBSD sono meno complicati e più adatti a sistemi leggeri e compatti. Anche la consegna sotto la permissiva licenza BSD ha avuto un impatto. Anche gli sviluppi propri di Chimera Linux sono distribuiti sotto la licenza BSD.

Oltre all'ambiente utente 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 sistemi Linux e BSD. Al posto di glibc viene utilizzata la libreria C standard musl.

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

Il progetto è ancora nella fase iniziale di sviluppo: pochi giorni fa è stato possibile fornire il caricamento con la possibilità per l'utente di accedere in modalità console. Viene fornito un toolkit di bootstrap che consente di ricostruire la distribuzione dal proprio ambiente o da un ambiente basato su qualsiasi altra distribuzione Linux. Il processo di assemblaggio comprende tre fasi: assemblaggio di componenti per formare un contenitore con un ambiente di assemblaggio, proprio riassemblaggio utilizzando un contenitore preparato e un altro proprio riassemblaggio ma basato sull'ambiente creato nella seconda fase (la duplicazione è necessaria per eliminare l'influenza del sistema host originale sul processo di assemblaggio).

Fonte: opennet.ru

Aggiungi un commento