探索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 的博客。有过更新,并在作者允许的情况下使用。) 进入 (编辑:92站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 如何使用GParted实用工具缩放根分区
- windows-installer – Windows Installer总是说“正在安装另
- win10怎样禁止弹窗的步骤教程
- Linux怎么查看正在运行的进程的CPU和内存使用率?
- windows-server-2003 – 在Windows上使用什么样的SSH服务器
- Win10怎么样设置效果最好 Win10设置效果最好的方法
- windows-xp – XP用户可以在帐户锁定后解锁屏幕
- windows-server-2008-r2 – 在Windows Server 2008 R2上通过
- 如何在Linux上识别同样内容的文件
- Win10升级预览版9926出现0x80070002错误提醒怎么办