永发信息网

make oldconfig 和 make defconfig有何区别

答案:7  悬赏:0  手机版
解决时间 2021-02-03 23:41
make oldconfig 和 make defconfig有何区别
最佳答案
make oldconfig 和 make defconfig的区别:
oldconfig是将当前内核源码的新特性加入.config中去。
defconfig是直接按照默认的i386_defconfig生成.config。

make oldconfig 和 make defconfig是在Linux 内核配置方式中出现的。相关的还有:
#make config
#make menuconfig
#make gconfig
#make allyesconfig
#make allmodconfig

1.make config
make config是基于文本的最为传统的也是最为枯草的一种配置方式,但是它可以使用任何情况,这种方式会为每一个内核支持的特性向用户提问,如果用户回答“y”,则把特性编译进内核;回答“m”,则它特性作为模块进行编译;回答“n”,则表示不对该特性提供支持
如果回答每个问题前,必须考虑清楚,如果在配置过程中犯了错误给了错误的回答,就只能按“ctcl+c”强行退出了

2.make oldconfig
make oldconfig和make config类似,但是它的作用是在现有的内核设置文件基础上建立一个新的设置文件,只会向用户提供有关新内核特性的问题,在新内核升级的过程 中,make oldconfig非常有用,用户将现有的配置文件.config复制到新内核的源码中,执行make oldconfig,此时,用户只需要回答那些针对新增特性的问题
make silentoldconfig : Like above, but avoids cluttering the screen with questions already answered.和上面oldconfig一样,但在屏幕上不再出现已在.config中配置好的选项。

3.make menuconfig
基于终端的一种配置方式,提供了文本模式的图形用户界面,用户可以通过光标移动来浏览所支持的各种特性。使用这用配置方式时,系统中必须安装有ncurese库,否则会显示“Unable to find the Ncurses libraies”的错误提示

4.make xoncifg
基 于X Winodws的一种配置方式,提供了漂亮的配置窗口,不过只有能够在X Server上使用root用户欲行X应用程序时,才能够使用,它依赖于QT,如果系统中没有安装QT库,则会出现“Unable to find the QT installation”的错误提示

5.make gconfig
与make xocnifg类似,不同的是make gconfig依赖于GTK库

6.make defconfig
按照默认的配置文件arch/i386/defconfig对内核进行配置,生成.config可以用作初始化配置,然后再使用make menuconfig进行定制化配置

7.make allyesconfig
尽量多地使用“y”设置内核选项值,生成的配置中包含了全部的内核特性
make allnoconfig :除必须的选项外,其它选项一律不选. (常用于嵌入式系统).

8.make allmodconfig
尽可能多的使用“m”设置内核选项值来生成配置文件
全部回答
make oldconfig 使用现有配置文件;取当前内核配置;复制以前的设置
make defconfig设置(defconfig是默认配置文件)
oldconfig是将当前内核源码的新特性加入.config中去。新特性的源文件应该是i386_defconfig,然后询问你。
defconfig是直接按照默认的i386_defconfig生成.config。
在配置内核时如果执行
Assembly code?
1

make defconfig
那么make直接按照默认值生成.config。提示信息如下:
Assembly code?
*** Default configuration is based on 'i386_defconfig'
#
# configuration written to .config
#
但是,如果在源码目录中没有.config文件的情况下执行
Assembly code?
make oldconfig
那么make的提示如下:
Assembly code?
scripts/kconfig/conf -o arch/x86/Kconfig
#
# using defaults found in arch/x86/configs/i386_defconfig
#
*
* Restart config...
*
*
* General setup
*
Prompt for development and/or incomplete code/drivers (EXPERIMENTAL) [Y/n/?] y
Local version - append to kernel release (LOCALVERSION) []
Automatically append version information to the version string (LOCALVERSION_AUTO) [N/y/?] n
Kernel compression mode
> 1. Gzip (KERNEL_GZIP)
2. Bzip2 (KERNEL_BZIP2)
3. LZMA (KERNEL_LZMA)
4. LZO (KERNEL_LZO) (NEW)
make oldconfig:使原来的配置,使用old,旧的配置。目的在于:尽量使用之前的配置(去用都当前的,新的,后者是别的内核或某软件的配置),以达到节省时间的目的。
make defconfig:使防御配置,调用默认的配置。不是另外一种配置的方式,而是(直接去)使用某个默认的配置,即和配置内容相关。和使用何种配置方式(命令行,还是图形界面等等)无关。
加油!
make oldconfig 使用现有配置文件;取当前内核配置;复制以前的设置
make defconfig设置(defconfig是默认配置文件)
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 oldconfig 使用现有配置文件;取当前内核配置;复制以前的设置
make defconfig设置(defconfig是默认配置文件)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
于祥琨潜校地址在哪,我要去那里办事
济南市太阳雨幼儿园地址在什么地方,想过去办
【疴怎么读】沉疴积弊怎么读
洁蓝绿色环保干洗连锁(天星桥晒光坪分店)我想
非凡艺术(大连甘井子区)地址在哪,我要去那里
一气团从一山峰的西坡流向东坡.如图所示.在经
梁挺咏春的教授方式
禾果艺术培训中心地址有知道的么?有点事想过
向姐夫说生日快乐该如何表达?
18年高考考了433分能上什么本科院校 最好是公
为什么软件没卸载但桌面上的图标却没了
出版社在编辑出版大型工具书时,通常要增加(
微格造型东南花园店地址有知道的么?有点事想
海韵园艺术培训学校地址在哪,我要去那里办事
安装使用SharePoint Server 2010,费用是多少
推荐资讯
已知集合M={x|m≤x≤m+1/3},N={x|n-3/4≤x≤
停车场(袁州区妇幼保健院东)地址在什么地方,
红秋葵和黄秋葵的区别是什么
广州批发童装的地方在哪里
太和县公安局交通管理大队二中队地址好找么,
陕西长安区城南新天地李宁打工资欠条一直拖欠
直径圆的面积公式是什么
海带有虫眼能吃吗
尼康105微距头和85人像头用来拍人像有差别么
赛博会所在什么地方啊,我要过去处理事情
金毛狗狗多少天打疫苗
我每天健身可是为什么性欲变大
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?