neko
deepin
2025-06-07 19:25 Ecological co-builder
Resources Team Moderator
个人感觉按架构拆分比较好,毕竟按厂商分的话鬼知道未来有多少厂商XD。不过安装镜像最好是全量包
Reply Like 0 View the author
个人感觉按架构拆分比较好,毕竟按厂商分的话鬼知道未来有多少厂商XD。不过安装镜像最好是全量包
样板的工程师可要慎重啊,建议推出虚拟指令集的驱动包。
类似java字节码的源码包,运行时jit转译为arch-oriented驱动包。
llvm不是已经成为rustc工具链主流了吗?
建议 linux kernel 也分拆 ,内核中 90% 的内容可能与用户的设备无关。
Popular Events
More
Canonical 工程师 Juerg Haefliger 提议拆分 linux-firmware 固件包,虽然可以提升效率,但此举可能影响 Ubuntu 的硬件兼容性。
然而,这个包的体积随着新硬件支持和固件改进不断增长。许多用户在软件更新器中频繁看到数百 MB 的更新,一个月内多次下载完整包。
例如,2023 年至 2024 年 11 月期间,部分用户因流量限制深受 500MB 更新之苦,而包中 99% 的内容可能与他们的设备无关。
不仅用户受影响,Canonical 的基础设施也承受着压力。更大的更新包意味着更高的带宽成本,构建时间也随之延长。
固件包中虽然包含许多必要组件,但并非所有用户都需要全部内容。例如,使用 Intel 或 AMD 设备的用户可能并不需要 RISC-V 系统的固件。这种“一刀切”的方式虽然方便,却带来了效率低下。如何优化更新机制,成为一个亟待解决的问题。
Canonical 工程师 Juerg Haefliger 发起讨论,提议分别针对 Intel、AMD 和 Broadcom 等硬件制造商,将 linux-firmware 拆分为厂商特定的子包。
这种方式能显著减少 Ubuntu 的安装占用空间,加速用户更新过程,同时为 Canonical 带来效率提升。然而,挑战在于 Ubuntu 的“开箱即用”特性依赖于预装所有固件。若关键固件在启动时缺失,硬件可能无法正常工作。
一种设想是在 Ubuntu 安装镜像(ISO)中预装所有固件子包,安装完成后由安装程序移除不需要的部分,类似处理未使用的语言文件或应用。
另一种更简单的方法是按架构划分固件包,例如 Intel / AMD 设备用户无需下载 ARM 或 RISC-V 相关固件。两种方案各有优劣,架构划分节省空间有限,而厂商划分可能增加复杂性。无论采取何种方式,决策都需要谨慎,并进行充分测试。
[Ubuntu 核心固件包 linux-firmware 体积暴增,工程师提议分拆瘦身 - IT之家] https://www.ithome.com/0/859/020.htm