探索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-2012 – 如何在Windows 2012上从命令行安排
- 将Microsoft SQL Server数据库转储到SQL脚本
- 索立信电脑Windows7iso镜像系统下载及安装教程
- 老电脑运行win10超卡该怎么办
- exchange – 从服务器发送电子邮件而不创建新的Office 365用
- Windows 7,HTTPS WebDav:请求密码两次并失败.有任何变通方
- 电脑如何线上一键重装系统win7?
- 好消息,Windows 10自带的免费视频编辑器,功能强大,使用简
- 仅仅用来切程序?可知Windows 10任务栏还能这么玩
- windows-7 – RoboCopy的作业和监控选项