最近编译一小工具源码时,需要用到内核源码的支持。编译内核源码时,用到了一条命令make oldconfig,查阅了一些资料,弄清了它的作用。如下:
1、
如果.config不存在,运行make config/menuconfig时的缺省设置由固化在各个Kconfig文件中各项目的缺省值决定。
2. 如果.config存在,运行make config/menuconfig时的缺省设置即是当前.config的设置,若对设置进行了修改,.config将被更新。
3. arch/arm/defconfig是一个缺省的配置文件,make defconfig时会根据这个文件生成当前的.config。
4. arch/arm/configs文件夹中有许多命名为xxx_defconfig的配置文件,如果运行make xxx_defconfig,当前.config文件会由xxx_defconfig文件生成。
5. make oldconfig的作用是备份当前.config文件为.config.old,如若make config/menuconfig设置不当可用于恢复先前的.config
make
old
config
和
make
def
config
的区别
make
old
config
和
make
def
config
的区别为:
意思不同、用法不同、侧重点不同。
一、意思不同1.
make
old
config
意思:生成旧配置。2.
make
def
config
意思:生成
内核
编译
。二、用法不同1.
make
old
config
用法:
make
old
config
和
make
config
类似,但是它的
作用
是在现有的
内核
设置文件基础上建立一个新的设置文件,只会向用户提供有关新
内核
特性的问题,在新
内核
升级的过程 中
# OS independent
make
config
uration file for GAMIT/GLOBK installation.
# Used by shell script uni
make
(see, in /com) and in conjunction with generic
#
Make
files in each module directory (documented in
Make
file.generic under
# libraries/comlib).
# Created
Linux
的代码配置项由K
config
来完成的,关于K
config
语法,可参见:
linux
/Documentation/kbuild/k
config
-language.txt
在
编译
时,先进行配置,目的是根据需求选择功能以及
编译
生成方式类型(模式或包含在
内核
中).
配置项操作可以由如下命令中的其中一条来完成:
make
config
,
make
menu
config
,
make
old
原文地址:
config
解惑" style="text-decoration:none; color:rgb(49,139,146)">
make
config
解惑作者:好好学习
一直对
Linux
内核
编译
的配置问题的理解模棱两可的,网上的说法也众说纷纭,尤其是配置工具的使用问题,大家的理解完全就不一致。找了几个比较官方的网站,总结了一下比较权威的解释。
Linux
内核
的配置系统由三
http://renyongjie668.blog.163.com/blog/static/1600531201143010295156/
首先,配置时可能出现的选项,对其选择先来个说明吧。
Typically, your choices for each option are shown in the format [Y/m/n/?] The capitalized letter
最近在
编译
uboot和kernel,二者的
编译
都有
make
*_def
config
的用法,而以前都是
make
menu
config
然后再
make
, 对于现在这种用法还不太了解,网上查了下,有人给出 如下解释:
如果.
config
不存在,运行
make
config
/menu
config
时的缺省设置由固化在各个K
config
文件中各项目的缺省值决定。
如果.
config
存在,运行
make
confi...