Linux内核配置.config文件
2024-10-15 08:47:17
在命令行中,进入顶层内核目录,并输入命令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>
各个内核模块就是通过这种方式来访问内核配置的。
最新文章
- Python-07-面向对象(进阶篇)
- ORACLE FAQ
- Atitit.阿里云c盘 系统盘爆满解决方案
- execl一个工作薄中有几个个工作表,将这几个个工作表分别保存到不同execl文件中
- codeforces A. The Wall 解题报告
- mouseenter(fn)和mouseleave、mouseover和mouseout的的区别
- FreeMarker惯用内置函数
- 《Linux内核设计的艺术》学习笔记(六)执行setup.s
- Hdfs增量导入小文件合并的思路
- WP8_区分滑动和点击(在图片列表中)
- 平时学习HTML5及其安全相关的一些站点资源
- Ubuntu 14.04安装Chromium浏览器并添加Flash插件Pepper Flas
- freebsd安装和图形界面安装
- [置顶] hdu2815 扩展Baby step,Giant step入门
- Isomorphic Strings leetcode
- spring知识点全部复习
- 在linux中关闭防火墙
- 低延时的P2P HLS直播技术实践
- Git学习之第一次使用PR
- CSS 条件判断、等宽字体以及ch单位
热门文章
- iPhone开发过程中调试多次Release问题 message sent to deallocated
- lemon OA 我长时间经历的第一个开源项目
- 用UIBezierPath数组对UIView进行镂空处理
- 明星伙伴第一至八季/全集Entourage迅雷下载
- 尼基塔第一季/全集Nikita迅雷下载
- 《精通Oracle SQL(第2版) 》
- Html、Asp、Php、Jsp禁止页面缓存
- 案例导入和导出Scott用户
- [转载]设置Chrome忽略网站证书错误
- Mysql 创建表时错误:Tablespace for table `tablexx` exists. Please DISCARD the tablespace before IMPORT.