探索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 的博客。有过更新,并在作者允许的情况下使用。) 进入 (编辑:怀化站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- windows-server-2008 – 使用setspn.exe创建SPN – 访问权限
- 在Server 2012上安装Windows Management Framework 4.0(Pow
- Windows7系统中如何添加字体
- PowerShell – Windows 10上缺少Install-WindowsFeature(和
- Windows 10安装不了.NET Framework 3.5 这2招肯定OK
- 如何在Windows 10中修复intelppm.sys BSOD错误
- 如何启用Windows 10的增强搜索功能
- xsos:一个在Linux上阅读SOSReport的工具
- 从TCP/IP协议谈Linux内核参数优化
- 怎么解决Linux LVM I/O报错





