大家好,以下是 Arch Linux for Loong64 社区向各位龙架构开发者及用户发布的双周开发简报。以下内容包括对其他发行版维护者和上游开发者有参考价值的修改,以及用户值得关注的重要升级。
一、对开发者与上游维护者的重要参考
1. Chromium 构建方案修复更新 (by wszqkzqk)
PR: #866
我们将 Chromium 升级至 146.0.7680.71-2。此版本包含一项可供其他发行版参考的构建技巧:
- 问题: Chromium 依赖的
rollup 和 esbuild 等关键 Node.js 工具版本太老,没有提供 Loong64 原生二进制文件,导致构建失败。
- 解决方案: 采用了我们在 Electron 构建中长期使用的 "patch rollup version" 技巧。在
prepare 阶段使用 jq、npm 和 rsync 获取支持 Loong64 的预编译二进制,并导入到构建环境中。
2. x86_64 交叉编译工具链现代化 (by wszqkzqk)
我们完成了一系列 x86_64 交叉工具链的更新:
- x86_64-linux-gnu-binutils 2.46.0-1 (PR #858):采用上游推荐的交叉编译构建风格,大幅删减了过往所需的下游补丁(如
gold-warn-unsupported.patch 等 66 行旧补丁被移除)。这简化了维护负担,并修复了 #857。
- x86_64-linux-gnu-glibc 2.43-1 (PR #861):同样采用上游交叉编译风格,移除了过时的 SystemTap (SDT) 头文件(
sdt.h, sdt-config.h),这些文件在现代 glibc 中已不必要。
- x86_64-linux-gnu-gcc 15.2.0-1.2 (PR #862):基于新的 binutils 2.46、glibc 2.43 和 linux-api-headers 6.19 重新构建。
- x86_64-linux-gnu-linux-api-headers 6.19-1 (PR #860) 与 gdb 17.1-1 (PR #863):同步上游版本。
3. Linux 内核:Intel Xe 显卡在非 4K 页内核上的修复 (by wszqkzqk & Pluto Yang)
相关 PR: #851, #850, linux-hardened 更新
上游贡献价值: LoongArch 默认使用 16K 页(或 4K 页,取决于具体内核配置),而 Intel Xe 驱动硬编码了 4K 对齐假设。我们同步了来自 AOSC OS 和 Loongson 的补丁集,关键修复包括:
- 使用
SZ_4K 宏替代 PAGE_SIZE,修复 GPU 缓冲区对齐计算。
- 修复
RING_CTL_SIZE 和 BO (Buffer Object) 的对齐问题。
- 当内核页大小 > 4K 时,将 Xe 驱动标记为
BROKEN,避免运行时崩溃。
这些补丁对运行 Intel Arc/Meteor Lake 等 Xe 架构显卡的 Loong64 工作站至关重要,建议其他发行版在打包 6.18+ 内核时同步。
4. GStreamer Rust 插件的架构特异性排除 (by wszqkzqk)
PR: #864
在更新 gst-plugins-rs 0.15.1-1 时,我们排除了 gst-plugin-csound 组件。原因是它依赖的 va_list crate 0.1.x 缺乏 Loong64 支持。
- 提示: 对于其他 Rust 多媒体软件包,若其依赖
va_list 或类似处理变参的底层库,需检查是否支持 Loong64,必要时在打包时禁用相关功能。
5. 新补丁:SIMDE 支持的 KissFFT (by wszqkzqk)
PR: #854 | 上游 PR: mborgerding/kissfft#124
为 kissfft 启用了 SIMDE (SIMulated Diversity via Emulation) 支持,使其能在 Loong64 上利用 SIMD 优化。该补丁已提交上游。
6. 新补丁:禁用 rkcommon 的 SSE (by wszqkzqk)
PR: #853
Intel oneAPI Rendering Toolkit 的 rkcommon 库默认启用 SSE,但缺少 Loong64 支持。我们按照 ARM/RISC-V 的先例,为 Loong64 禁用了 SSE。
7. Node.js LTS Iron 的 Python 3.14 支持 (by wszqkzqk)
PR: #856
上游 Node.js 20.x (Iron) 已正式合并 Python 3.14 支持,因此我们移除了本地的兼容性补丁 (fix-build-with-py3.14.patch)。这标志 Node.js 生态已准备好迎接 Python 3.14。
8. 构建辅助工具改进 (by wszqkzqk)
PR: #859
修改了 patch-check.sh,使其能够检查非 x86_64 架构的软件包(例如 any 架构或无 x86_64 的特定包),完善了自动化检查覆盖范围。
二、用户值得关注的重要升级
🌐 浏览器与网络
- Chromium:
146.0.7680.71-2 —— 包含上述 Loong64 特定构建修复,性能与安全性同步上游。
- Firefox:
148.0.2-1 —— 常规大版本更新,完整语言包同步。
- Thunderbird:
148.0-4 —— 邮件客户端大版本更新。
- curl:
8.19.0-1 及 curl-rustls 版本。
🖥 桌面环境与内核
- KDE Plasma: 全组件升级至
6.6.2(包括 plasma-desktop, kwin, kdeconnect 等)。
- KDE Gear (Applications): 升级至
25.12.3(Okular, Kdenlive, Dolphin 等)。
- Linux Kernel:
linux: 6.19.6.arch1-1
linux-lts: 6.18.17-1
linux-4k: 6.18.16-1
linux-hardened: 6.18.16.hardened1-1
linux-zen: 6.19.6.zen1-1
- Systemd:
259.3-1
- PipeWire:
1.6.1-1(音频子系统重大更新)
🛠 开发工具链与语言
- Rust:
1.94.0(包括 rust-src, rust-wasm 等子包)。
- Go:
1.26.1-1。
- Node.js: Current
25.7.0-1, LTS Iron 20.20.1-1, LTS Jod 22.22.1-1。
- QEMU: 全生态更新至
10.2.1-1。
- Python 生态:
ipython 9.10.0-1, python-numpy 2.4.3-1, python-setuptools 82.0.1-1 等大规模更新。
- 交叉编译器: 前述
x86_64-linux-gnu-* 全套工具链更新(GCC 15.2, Binutils 2.46, GDB 17.1)。
🎨 多媒体与生产力
- gst-plugins-rs:
0.15.1-1(GStreamer Rust 插件集)。
- Deepin 桌面:
dtk* 系列更新至 6.7.32,deepin-control-center 6.1.10-1 等。
- GTK/图形:
gtk4, libadwaita 等依赖库更新。
- 办公软件: LibreOffice 依赖的
hunspell 词典更新至 2026.02.25。
🔒 安全与虚拟化
- OpenSSL/Crypto: 随
systemd 和 gnutls 等依赖链更新。
- Incus/LXD:
6.22.0-1 和 6.7-1,容器/虚拟机管理工具。
- Podman/Docker:
docker 1:29.3.0-1, docker-buildx 0.32.1-1。
仓库地址: https://github.com/lcpu-club/loongarch-packages
维护团队: 北京大学学生Linux俱乐部 (LCPU)
如有问题或建议,欢迎在我们的 GitHub 仓库提交 Issue 或加入社区讨论。
Arch Linux for Loong64 维护团队
北京大学学生 Linux 俱乐部
(由 Kimi K2.5 辅助整理)