探索Linux内核:Kconfig/kbuild的秘密
副标题[/!--empirenews.page--]
深入理解 Linux 配置/构建系统是如何工作的。 自从 Linux 内核代码迁移到 Git 以来,Linux 内核配置/构建系统(也称为 Kconfig/kbuild)已存在很长时间了。然而,作为支持基础设施,它很少成为人们关注的焦点;甚至在日常工作中使用它的内核开发人员也从未真正思考过它。 为了探索如何编译 Linux 内核,本文将深入介绍 Kconfig/kbuild 内部的过程,解释如何生成 Kconfig构建内核的第一步始终是配置。Kconfig 有助于使 Linux 内核高度模块化和可定制。Kconfig 为用户提供了许多配置目标: 我认为 从逻辑上讲,Kconfig 的基础结构有两部分:一部分实现一种新语言来定义配置项(参见内核源代码下的 Kconfig 文件),另一部分解析 Kconfig 语言并处理配置操作。 大多数配置目标具有大致相同的内部过程(如下所示): 请注意,所有配置项都具有默认值。 第一步读取源代码根目录下的 Kconfig 文件,构建初始配置数据库;然后它根据如下优先级读取现有配置文件来更新初始数据库:
如果你通过 但 以下是
配置完成后,我们将知道哪些文件和代码片段未编译。 kbuild组件式构建,称为递归 make,是 GNU kbuild 指向到不同类型的 makefile:
顶级 makefile 会将架构 makefile 包含进去,读取 作为一个例子,让我们看看如何在 x86-64 上生成 vmlinux overview (此插图基于 Richard Y. Steven 的博客。有过更新,并在作者允许的情况下使用。) 进入 (编辑:大同站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 攻克Linux系统编程,细说系统调用规范,入行要先熟悉套路
- windows – 全自动软件部署和更新系统
- 怎么样查看已安装Win10可升级的版本
- PC玩家有福了!微软征集Windows 10游戏体验改进建议:要走心
- windows – 如何跟踪Window Services的CPU利用率?
- 如何解决Windows 10防火墙的问题
- windows-server-2008-r2 – 重命名Exchange 2010 SP2服务器
- Skype不在Windows 10中发送消息
- Windows 10 8月更新翻车:用户更新后设备重启、安装失败等
- windows-server-2003 – 在Windows上使用什么样的SSH服务器