庞大的2.3k补丁系列将缩短 Linux 内核构建时间和解决依赖地狱

简介: 庞大的2.3k补丁系列将缩短 Linux 内核构建时间和解决依赖地狱

近日,资深内核开发者 Ingo Molnar 提交了一个含有 2,297 个补丁的巨大补丁集,并将之命名为"Fast Kernel Headers"。他表示自己从 2020 年底就启动了这个项目,这是对 Linux 内核的头文件层次结构和头文件依赖项的全面重塑,旨在加速 Linux 的构建时间和解决“依赖地狱”问题。

什么是“依赖地狱”?

Molnar在补丁信中写道:"大多数内核开发者都知道,Linux内核中大约有1万个主要的.h头文件,在include/和arch/*/include/层次中。在过去的30多年里,它们已经成长为一套复杂而痛苦的交叉依赖关系,我们亲切地称之为"依赖地狱"。

这个巨大的补丁集将许多高级头文件与其他文件解耦、取消了不必要的函数、将类型和 API 头文件解耦、自动处理头文件依赖,以及其他各种变化,因此,与当前内核相比,启用了"Fast Kernel Headers"补丁的内核构建量每小时可能有 78% 的改进。在所支持的架构上,绝对的内核构建性能有可能提高 50~80%。

image.png

到目前为止,"Fast Kernel Headers"已经在 x86/x86_64、SPARC、MIPS 和 ARM64 架构上进行了测试。

这套庞大的补丁涉及到大部分的Linux内核代码库,加快了Linux内核编译的速度(包括清洁构建和增量构建)。它最初是以"征求意见"的方式发出的,凭借如此大范围的内核构建时间改进的能力,所以很多开发者希望这个补丁集能够在不远的将来以某种方式被审查后,顺利进入内核主线。

更多内容请查看:https://lkml.org/lkml/2022/1/...

相关文章
|
2月前
|
安全 网络协议 Linux
深入理解Linux内核模块:加载机制、参数传递与实战开发
本文深入解析了Linux内核模块的加载机制、参数传递方式及实战开发技巧。内容涵盖模块基础概念、加载与卸载流程、生命周期管理、参数配置方法,并通过“Hello World”模块和字符设备驱动实例,带领读者逐步掌握模块开发技能。同时,介绍了调试手段、常见问题排查、开发规范及高级特性,如内核线程、模块间通信与性能优化策略。适合希望深入理解Linux内核机制、提升系统编程能力的技术人员阅读与实践。
207 1
|
2月前
|
Ubuntu Linux
Ubuntu 23.04 用上 Linux 6.2 内核,预计下放到 22.04 LTS 版本
Linux 6.2 带来了多项内容更新,修复了 AMD 锐龙处理器设备在启用 fTPM 后的运行卡顿问题,还增强了文件系统。
|
2月前
|
Ubuntu Linux
Ubuntu 23.10 现在由Linux内核6.3提供支持
如果你想在你的个人电脑上测试一下Ubuntu 23.10的最新开发快照,你可以从官方下载服务器下载最新的每日构建ISO。然而,请记住,这是一个预发布版本,所以不要在生产机器上使用或安装它。
|
2月前
|
监控 Ubuntu Linux
什么Linux,Linux内核及Linux操作系统
上面只是简单的介绍了一下Linux操作系统的几个核心组件,其实Linux的整体架构要复杂的多。单纯从Linux内核的角度,它要管理CPU、内存、网卡、硬盘和输入输出等设备,因此内核本身分为进程调度,内存管理,虚拟文件系统,网络接口等4个核心子系统。
198 0
|
2月前
|
Web App开发 缓存 Rust
|
2月前
|
Ubuntu 安全 Linux
Ubuntu 发行版更新 Linux 内核,修复 17 个安全漏洞
本地攻击者可以利用上述漏洞,攻击 Ubuntu 22.10、Ubuntu 22.04、Ubuntu 20.04 LTS 发行版,导致拒绝服务(系统崩溃)或执行任意代码。
|
Linux 安全
linux时间相关结构体和函数整理【转载】
转载LYJ:http://blog.chinaunix.net/space.php?uid=14617649&do=blog&id=3058661 一、时间类型。Linux下常用的时间类型有4个:time_t,struct timeb, struct timeval,struct timespec,clock_t, struct tm.
990 0
|
29天前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
105 16