结合了 Linux 内核和 FreeBSD 环境的 Chimera Linux 发行版

来自 Igalia 的 Daniel Kolesa 参与了 Void Linux、WebKit 和 Enlightenment 项目的开发,他正在开发一个新的 Chimera Linux 发行版。 该项目使用Linux内核,但没有使用GNU工具,而是基于FreeBSD基础系统创建用户环境,并使用LLVM进行汇编。 该发行版最初是作为跨平台开发的,支持 x86_64、ppc64le、aarch64、riscv64 和 ppc64 架构。

该项目的目标是希望为 Linux 发行版提供替代工具,并在创建新发行版时考虑到开发 Void Linux 的经验。 据该项目的作者介绍,FreeBSD 用户组件不太复杂,更适合轻量级和紧凑的系统。 在宽松的 BSD 许可证下交付也产生了影响。 Chimera Linux 自己的开发成果也在 BSD 许可下分发。

除了 FreeBSD 用户环境之外,该发行版还包括 GNU Make、util-linux、udev 和 pam 软件包。 init 系统基于可移植系统管理器 dinit,可用于 Linux 和 BSD 系统。 使用标准 C 库 musl 代替 glibc。

为了安装其他程序,我们提供了二进制包和我们自己的源构建系统 cports(用 Python 编写)。 构建环境在使用 bubblewrap 工具包创建的单独的非特权容器中运行。 管理二进制包使用Alpine Linux的APK包管理器(Alpine Package Keeper,apk-tools)(原计划使用FreeBSD的pkg,但适配存在很大问题)。

该项目仍处于开发的初始阶段——几天前已经可以为用户提供以控制台模式登录的加载功能。 提供了一个引导工具包,允许您从自己的环境或基于任何其他 Linux 发行版的环境重建发行版。 组装过程包括三个阶段:将组件组装成具有组装环境的容器,使用准备好的容器进行自己的重新组装,以及基于第二阶段创建的环境的另一个自己的重新组装(需要重复以消除组装环境的影响)原主机系统上的组装过程)。

来源: opennet.ru

添加评论