在命令行中,进入顶层内核目录,并输入命令make menuconfig,就可以启动一个基于菜单的内核配置编辑器。从这里开始,你可以访问每个可用的配置参数,并生成一个定制的内核配置。

当你退出配置编辑器时,它会提示你是否保存修改,如果选择保存修改,全局配置文件.config就会被更新(如果不存在,则会被创建)。

顶层Makefile会使用这个.config文件来构建内核。

大多数内核软件模块也通过.config文件间接地读取配置内容,原理如下:

在构建过程中,构建系统会处理这个.config文件,并生成一个名为autoconf.h的C语言头文件,放在目录…/include/linux中,这个文件是自动生成的。尽量不要直接修改这个文件,因为当配置有变动并且新的构建开始后,你所做的修改就丢失了。很多内核源文件直接使用预处理指令#include来包含这个文件。

内核构建文件在每条内核编译命令行中都包含了这个autocongf.h文件,具体是使用了编译命令gcc的-include选项,如下所示:

gcc … –include include/linux/autoconf.h … <somefile.c>

各个内核模块就是通过这种方式来访问内核配置的。

最新文章

  1. Python-07-面向对象(进阶篇)
  2. ORACLE FAQ
  3. Atitit.阿里云c盘 系统盘爆满解决方案
  4. execl一个工作薄中有几个个工作表,将这几个个工作表分别保存到不同execl文件中
  5. codeforces A. The Wall 解题报告
  6. mouseenter(fn)和mouseleave、mouseover和mouseout的的区别
  7. FreeMarker惯用内置函数
  8. 《Linux内核设计的艺术》学习笔记(六)执行setup.s
  9. Hdfs增量导入小文件合并的思路
  10. WP8_区分滑动和点击(在图片列表中)
  11. 平时学习HTML5及其安全相关的一些站点资源
  12. Ubuntu 14.04安装Chromium浏览器并添加Flash插件Pepper Flas
  13. freebsd安装和图形界面安装
  14. [置顶] hdu2815 扩展Baby step,Giant step入门
  15. Isomorphic Strings leetcode
  16. spring知识点全部复习
  17. 在linux中关闭防火墙
  18. 低延时的P2P HLS直播技术实践
  19. Git学习之第一次使用PR
  20. CSS 条件判断、等宽字体以及ch单位

热门文章

  1. iPhone开发过程中调试多次Release问题 message sent to deallocated
  2. lemon OA 我长时间经历的第一个开源项目
  3. 用UIBezierPath数组对UIView进行镂空处理
  4. 明星伙伴第一至八季/全集Entourage迅雷下载
  5. 尼基塔第一季/全集Nikita迅雷下载
  6. 《精通Oracle SQL(第2版) 》
  7. Html、Asp、Php、Jsp禁止页面缓存
  8. 案例导入和导出Scott用户
  9. [转载]设置Chrome忽略网站证书错误
  10. Mysql 创建表时错误:Tablespace for table `tablexx` exists. Please DISCARD the tablespace before IMPORT.