探索Linux内核:Kconfig / kbuild的秘密
文章目录
深入了解Linux配置/构建系统的工作原理
自从Linux内核代码迁移到Git以来,Linux内核配置/构建系统(也称为Kconfig / kbuild)已存在很长时间了。然而,作为支持基础设施,它很少成为人们关注的焦点; 甚至在日常工作中使用它的内核开发人员也从未真正考虑过它。
为了探索如何编译Linux内核,本文将深入介绍Kconfig / kbuild内部进程,解释如何生成.config文件和vmlinux / bzImage文件,并介绍依赖性跟踪的智能技巧。
Kconfig
构建内核的第一步始终是配置。Kconfig有助于使Linux内核高度模块化和可定制。Kconfig为用户提供了许多配置目标:
配置 | 使用面向行的程序更新当前配置 |
---|---|
nconfig | 使用ncurses基于菜单的程序更新当前配置 |
menuconfig | 使用基于菜单的程序更新当前配置 |
xconfig的 | 使用基于Qt的前端更新当前配置 |
gcon |