make oldconfig 和 make defconfig有何区别

 我来答
晴晴知识加油站
高能答主

2019-06-18 · 让梦想飞扬,让生命闪光。
晴晴知识加油站
采纳数:3595 获赞数:661511

向TA提问 私信TA
展开全部

make oldconfig和make defconfig的区别为:意思不同、用法不同、侧重点不同。

一、意思不同

1.make oldconfig意思:生成旧配置。

2.make defconfig意思:生成内核编译。

二、用法不同

1.make oldconfig用法:make oldconfig和make config类似,但是它的作用是在现有的内核设置文件基础上建立一个新的设置文件,只会向用户提供有关新内核特性的问题,在新内核升级的过程 中,make oldconfig非常有用,用户将现有的配置文件.config复制到新内核的源码中,执行make oldconfig,此时,用户只需要回答那些针对新增特性的问题。

2.make defconfig用法:基于文本的最为传统的也是最为枯草的一种配置方式,但是它可以使用任何情况,这种方式会为每一个内核支持的特性向用户提问,如果用户回答“y”,则把特性编译进内核;回答“m”,则它特性作为模块进行编译;回答“n”,则表示不对该特性提供支持。

三、侧重点不同

1.make oldconfig侧重点:oldconfig是将当前内核源码的新特性加入.config中去。

2.make defconfig侧重点:defconfig是直接按照默认的i386_defconfig生成.config。

女作者
推荐于2018-03-11 · 专注电商行业和互联网前沿,关注网络新鲜事
女作者
采纳数:2597 获赞数:11493

向TA提问 私信TA
展开全部
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”设置内核选项值来生成配置文件
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
椴iejdhifghj
2016-06-14 · TA获得超过4701个赞
知道小有建树答主
回答量:622
采纳率:0%
帮助的人:144万
展开全部
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)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
张定宇2002
2016-07-13 · TA获得超过2260个赞
知道大有可为答主
回答量:3086
采纳率:0%
帮助的人:1051万
展开全部
make oldconfig 使用现有配置文件;取当前内核配置;复制以前的设置
make defconfig设置(defconfig是默认配置文件)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
开心果lShE
2016-06-04 · TA获得超过1.9万个赞
知道大有可为答主
回答量:3928
采纳率:84%
帮助的人:811万
展开全部
make oldconfig 使用现有配置文件;取当前内核配置;复制以前的设置
make defconfig设置(defconfig是默认配置文件)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式