Make menuconfig生成文件

1.当我们在执行make menuconfig这个命令时,一共涉及到了以下几个文件:

  Linux内核根目录下的scripts文件夹
  arch/$ARCH/Kconfig文件、各层目录下的Kconfig文件
  根目录下的makefile文件、各层目录下的makefile文件
  内核根目录.config文件、arm/$ARCH/下的config文件
  include/generated/autoconf.h文件(生成的条件编译宏定义)

2.执行make menuconfig命令出现配置界面之前,系统做了以下工作:
  首先系统会读取arch/$ARCH/目录下的Kconfig文件生成整个配置界面选项(Kconfig是整个linux配置机制的核心),ARCH环境变量的值是由linux内核根目录下的makefile文件决定的,在makefile下有此环境变量的定义:

3.在arch/$ARCH/configs下有很多deconfigs文件,把他们拷贝成根目录下的.config文件,make menuconfig选项时,系统会除了会自动更新.config外,还会将所有的选项以宏的形式保存在Linux内核根目录下的 include/generated/autoconf.h文件下,这个宏用于控制编译时的条件编译选项。

时间: 2024-10-10 16:12:34

Make menuconfig生成文件的相关文章

“允许源文件与模块生成文件不同” 解决方法 ,亲测最有效的

今天写代码的时候有一处访问数据库的操作,sql语句报了错,因为少加了一个[,] 调试的时候中断在这个地方,然后发现了问题,就顺手加了上去,再运行的时候发现运行的版本还是那个少了[,]的版本 然后就有了此文 网上查找解决方案大致有三种,我尝试了两种,最后使用了自己的办法解决 网上的解决方案链接在此[http://blog.csdn.net/woaizhoulichao1/article/details/6313173] 最后删除了源文件中bin目录下的文件,整个项目就出了问题,就想到是不是生成不正

高效系列:bat生成文件夹目录 & 折腾exe及icon配合

有时候我们需要新生成一套文件夹目录,就比如项目管理目录 大概的清单如下: ├─01.项目管理 │  ├─01.立项文档 │  ├─02.策划文档 │  ├─03.管理监控 │  ├─04.配置管理 │  ├─05.质量保证 │  ├─06.验收文档 │  ├─07.项目报告 │  ├─08.评审报告 │  ├─09.变更管理 │  ├─10.结项文档 │  ├─11.会议记录 │  └─12.其它文档 ├─02.需求文档 │  ├─01.用户需求说明书 │  └─02.需求规格说明书 ├─03.

MFC 修改默认生成文件和默认生成工程内容

修改默认生成文件和默认生成工程的内容是非常非常实用的!因为这样我们就不用每次新建一个工程都去做以前做过的一些工作,譬如用到OpenCV就要去包含它的头文件等等,当然在.h文件中默认直接加上作者.公司的描述也会显得更方便,方法如下: 首先是修改.h和.cpp文件的默认生成内容(即添加新建项时文件将会自带你添加的内容,而不是空白一片),这个问题关键在于找到其模板文件路径,本人的路径是"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\vcp

Android 建立文件夹、生成文件并写入文本文件内容

一.首先添加权限 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> 二.建立文件夹.生成文件并写入文本文件内容代码 private void initData() { String filePath = "/sdcard/Test/"; String fileName = "log.txt"

上传文件时自动生成文件夹

#region 返回当前日期的文件夹 /// <summary>        ///上传文件时自动生成文件夹        /// </summary>        /// <param name="path">要保存的路径</param>        /// <returns>返回生成的文件夹</returns>        public static string CreateDis(string pa

生成文件shell脚本以及说明(一)

生成文件shell脚本以及说明: #!/bin/sh file1=$(date +%Y%m%d%H%M%S) #定义变量获取当前时间 ALM_TYPE=BOSS4ZC #定义变量 INSTANCE_ID=62100408#定义变量 STATUS=MAJOR#定义变量 ALM_INFO=Mysql备用主机宕机10.**.62.**,请及时处理.#定义变量 ALM_TIME=$(date +'%Y-%m-%d %H:%M:%S')#定义变量 file2=$INSTANCE_ID.#定义变量 file

Log4j自定义生成文件的名称

我们在使用Log4j的RollingFileAppender循环生成文件的时候,生成的文件的名称有点儿恶心,例如,文件名称为app.log,那么生成的文件名依次为app.log.1,app.log.2,.... 那么如何去改变生成文件的名称的规则呢?下面是一个简单示例: 1,log4j.properties log4j.logger.major= INFO, majorMsg log4j.additivity.logError = false log4j.appender.majorMsg=co

DOS命令生成文件列表

DOS命令窗口,生成文件列表命令格式:dir xmlFiles /b >list.txt dir 文件列表相关命令 xmlFiles 待生成文件所在文件夹,在dos命令窗口根目录下,省略前缀.别的文件D://,写下具体文件夹地址. /b 生成简略.不带文件地址列表. /b /s 生成简略,带文件地址列表. >list.txt 输出文件位置 例: 输出结果:

Unity3d通用工具类之生成文件的MD5

今天我们来写写工具类,这个类有什么用呢? 也就是无论你做什么项目,这个工具类你都可以拿来用,之所以通用,是可以适用所有项目. 这节我主要讲如何生成文件的MD5码. 那么这个MD5是个什么鬼东西,读者可以自行百度,其实简略的讲就是验证文件是否被篡改. 什么意思,比如当你去网站下载游戏的客户端软件,当有些黑客喜欢搞出点不好的事情,在你的客户端加些恶意代码之类的. 当黑客改了客户端文件,随之这个文件的MD5也改变了.所以我们只要验证用户下载的客户端的MD5和网站提供的MD5码是否一致,来判断是否要下载