A distribuição Chimera Linux, que combina o núcleo Linux com o ambiente FreeBSD

Daniel Kolesa da Igalia, que participa no desenvolvimento de projetos como Void Linux, WebKit e Enlightenment, está desenvolvendo uma nova distribuição chamada Chimera Linux. O projeto utiliza o núcleo Linux, mas, em vez da ferramenta GNU, cria um ambiente de usuário baseado na estrutura do sistema FreeBSD, utilizando LLVM para a construção. A distribuição é inicialmente desenvolvida como multiplataforma, suportando as arquiteturas x86_64, ppc64le, aarch64, riscv64 e ppc64.

O objetivo do projeto é fornecer uma distribuição Linux com ferramentas alternativas, levando em consideração a experiência adquirida no desenvolvimento do Void Linux. Segundo o autor, os componentes de usuário do FreeBSD são menos complexos e mais adequados para sistemas leves e compactos. Sua influência também vem da distribuição sob a licença permissiva BSD. As contribuições do Chimera Linux também são distribuídas sob a licença BSD.

Além do ambiente de usuário do FreeBSD, a distribuição também utiliza pacotes como GNU Make, util-linux, udev e pam. O sistema de inicialização é baseado no gerenciador de sistema portátil dinit, disponível para sistemas Linux e BSD. Ao invés de glibc, a biblioteca padrão C utilizada é musl.

Para a instalação de programas adicionais, são oferecidos pacotes binários, além de um sistema próprio de construção a partir do código fonte — cports, escrito em Python. O ambiente de construção é executado em um contêiner separado e não privilegiado, criado com a ferramenta bubblewrap. Para gerenciar pacotes binários, é utilizado o gerenciador de pacotes APK (Alpine Package Keeper, apk-tools) do Alpine Linux (inicialmente estava previsto o uso do pkg do FreeBSD, mas surgiram grandes problemas com sua adaptação).

O projeto ainda está em fase inicial de desenvolvimento — há alguns dias conseguimos garantir o carregamento com a possibilidade de acesso do usuário em modo console. É fornecido um conjunto de ferramentas para bootstrapping, permitindo reconstruir o distribuitivo a partir do próprio ambiente ou de um ambiente baseado em qualquer outro distribuitivo Linux. O processo de construção inclui três etapas: a montagem dos componentes para formar um contêiner com o ambiente de construção, a reconstrução própria usando o contêiner preparado e mais uma reconstrução própria, mas agora com base no ambiente criado na segunda etapa (a duplicação é necessária para eliminar a influência do sistema host original no processo de construção).

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster