探索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 的博客。有过更新,并在作者允许的情况下使用。) 进入 (编辑:成都站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- win10开机登录密码怎么关闭 win10开机登录密码取消方法
- 在R中创建一组同步的Windows 7 PC并行处理?
- windows-server-2008-r2 – Windows Server 2008 R2图元文件
- 如何隐藏或删除Windows 10任务栏图标
- FileZilla 425问题的解决方法
- windows – 如何导出URL重写规则?
- 各种实用的PHP开源库,哪一款是你需要的?
- windows-server-2008 – 如何从Windows Server 2008中的事件
- 如何强制在基于Windows 10的PC上退出冻结或无响应的程序
- Windows 7下点击刻录机盘符托盘就自动弹出的问题