Chimera Linux distribution, combining Linux kernel with FreeBSD

Daniel Wheels ( Daniel Kolesa ) from the company Igalia , participating in the development of Void Linux, WebKit and Enlightemment projects, develops a new distribution chimera linux . The project is used by the Linux kernel, but instead of the GNU toolkit, the user environment is based on the FreeBSD base system fillings, and LLVM uses for the assembly. The distribution is initially developing as cross-platform and supports the architecture X86_64, PPC64LE, AARCH64, RISCV64 and PPC64.

As a goal of the project is a desire to provide Linux-distribution with alternative tools and take into account when creating a new distribution, the Void Linux development experience. According to the author’s author, user components FreeBSD are less complicated and more suitable for lightweight and compact systems. His influence also provided a BSD permissive license. His own workers of Chimera Linux also spread under the license BSD.

In addition to the FreeBSD user environment, GNU Make, Util-Linux, UDev and Pam packages are also involved in the distribution. The initialization system is built on the basis of the portable system manager dinit available for Linux and BSD systems. Instead of Glibc, the standard Siberian MUSL library is used.

To install additional programs are offered as binary packages, so your own assembly system from source texts – cports written in Python. The assembly environment is started in a separate unprivileged container, created using the BubbleWrap toolkit.
To manage binary packages, a Batch Manager APK (Alpine Package Keeper, APK-Tools ) from Alpine Linux (initially planned to use PKG From FreeBSD, but there are big problems with its adaptation).

The project is still at the initial stage of development – a few days ago managed Provide download with the ability to log in in the console mode. is provided Bootstrapping toolkit (bootstrap), which allows you to rebuild a distribution from your own environment or from the environment based on any other Linux distribution. The assembly process includes three stages: assembly of components for the formation of a container with assembly environment, its own rebeling with the prepared container and another one’s own rebeling, but already based on the environment created in the second stage (duplication is necessary to eliminate the influence of the source host system to the assembly process) .

/Media reports.