将 systemd 移植到基于 musl libc 的 Linux 系统

主要观点:作者完成了 systemd 到 musl 的初始新移植,专注于利用最新特性和更新,创建可向上游考虑纳入的补丁系列,最终系统可靠且启动快;作者多年来想做此工作,因有人付费而完成,认为多服务管理器有价值;移植过程从最新版本标签开始,解决构建错误和测试问题,包括处理 musl 相关的问题等,最终让 systemd 通过整个测试套件;系统虽工作良好但还未准备好,存在一些问题如 KDE 会话重启时合成器冻结等,还需更多测试和完善,鼓励支持 Adélie Linux 和 WTI 并参与测试。

关键信息:

  • 完成 systemd 到 musl 的移植,补丁集与现有 OpenEmbedded 不同。
  • 移植始于 v256.5 版本,解决构建错误和测试问题。
  • 测试过程中遇到多种问题,如 musl 中 strptime 不支持 %z 格式等,均进行了修复。
  • 系统虽工作良好但存在一些问题,如 KDE 会话重启问题等。
  • 鼓励支持 Adélie Linux 和 WTI 并参与测试。

重要细节:

  • 移植工作花费约 2024 年 8 月 16 日一整天及晚上完成,很多问题与头文件包含有关。
  • 测试套件最初有 27 个失败,经过修复后大部分通过,仍有部分待处理。
  • 在调试过程中发现一些错误,如禁用 build-util 中的测试等。
  • 更换 init 系统时遇到 D-Bus 和 PolicyKit 相关问题。
  • 正在与其他项目合作以确保测试质量。
阅读 31
0 条评论