巨大补丁集可缩短 Linux 内核构建时间和解决依赖地狱
资深 Linux 内核维护者 Ingo Molnar 近日在邮件列表介绍了一个包含 2297 个补丁的巨大补丁集,旨在提升 Linux 构建速度和解决依赖地狱问题。
Ingo Molnar 将此补丁集命名为「Fast Kernel Headers」,并表示自己从 2020 年底就启动了这个项目,这是对 Linux 内核的头文件层次结构和头文件依赖项的全面改造,具有双重目标:
- 加速 Linux 内核构建(包括完全构建和增量构建)
- 将子系统类型 (subsystem type) 和 API 定义相互解耦
在 Linux 内核邮件列表中,Ingo Molnar 介绍了「Fast Kernel Headers」的诞生背景:“大多数内核开发者应该都知道,Linux 内核有大约 1 万个 main.h 头文件,它们位于 include/ 和 arch/*/include/ 这样的层次结构中。过去的 30 多年里,这些头文件已经发展成为复杂而痛苦的交叉依赖,社区称之为“依赖地狱”。”
根据 Ingo 提供的数据,与当前内核相比,启用"Fast Kernel Headers"补丁的内核构建每小时可有 78% 的改进。在所支持的架构上,完全的内核构建性能可提升 50~80%。
这个巨大的补丁集将许多高级头文件与其他文件解耦、取消了不必要的函数、将类型和 API 头文件解耦、自动处理头文件依赖,以及其他各种变化。到目前为止,它已经在 x86/x86_64、SPARC、MIPS 和 ARM64 架构上进行了测试。
「Fast Kernel Headers」可能是有史以来代码规模最大的一个 Linux 内核功能,并且能显著改进内核构建时间,所以不少开发者希望这个补丁集能够在不远的将来以某种方式进行审查后,顺利进入内核主线。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
开源的盗版电影应用 Popcorn Time 正式关闭
「Popcorn Time」是一个开源的跨平台应用程序,主要用来观看盗版电影和电视节目。该应用让用户能够轻松获取盗版内容并且用户体验出色,曾引起好莱坞的愤怒。如今,Popcorn Time 正式宣布关闭。 Popcorn Time 于 2014 年首次亮相,刚上线就迅速获得了大量用户。Popcorn Time 甚至被写进了 Netflix 的财报,并被视为 Netflix 的最大竞争对手。它的搜索趋势一度与 Netflix 平起平坐(图中黄线)。 Popcorn Time 不对任何盗版内容负责,因为它实际上并没有托管任何内容。相反该软件通过文件共享系统 —— BitTorrent,提供了一种访问托管在其他计算机上的内容的方法。在内容呈现方面,它会以海报墙的形式展现所有内容,而且用户可以在线观看,就跟如今的各种流媒体服务所带来的体验基本一致。 PopCorn Time 的迅速崛起也吸引了美国电影协会(MPAA)的注意,对它展开的法律行动也接踵而至。正因如此,在过去 7 年时间里,Popcorn Time 多次出现关闭和重启。 Popcorn Time 在官网放出了一张 Google 搜索...
- 下一篇
Brave 广告收入增长 400%,用户量连续五年翻倍
Brave 是基于 Chromium 的一款免费开源网络浏览器,主打隐私保护,其默认设置就会自动阻止在线广告和网站跟踪。Brave Software(Brave 浏览器所属公司)于 2015 年由 Brendan Eich和 Brian Bondy 联合创立,其中前者是 JavaScript 的创造者,同时也是 Mozilla 联合创始人。 Brave 近日公布了其过去一年时间里所取得的一些突破和成就,你是否也为这份成就贡献了一份力量呢? 从活跃用户角度来看最能反映出一款浏览器是否受用户喜欢,在 2021 年,Brave 已连续第五年将月活跃用户数量翻了一番,其月活跃用户从 2020 年 12 月 31 日的 2400 万增加到 2021 年底的 5020 万。在年底,Brave 的日活跃用户也超过 1550 万。 在 Brave 看来,全球各地的用户都在寻找一种能够提供私密、安全和快速的浏览器,这个浏览器最好还能够独立于大型科技公司,免于个人数据被大型科技公司掌握。Brave 能够提供的,以及用户所需的恰好能够完美匹配,这就是用户数量持续高速增长的原因。过去几年来这种长期和可持续的增...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS8编译安装MySQL8.0.19
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7设置SWAP分区,小内存服务器的救世主
- 设置Eclipse缩进为4个空格,增强代码规范