make oldconfig 和 make defconfig有何区别
发布网友
发布时间:2022-05-16 06:36
我来回答
共4个回答
热心网友
时间:2023-10-13 22:00
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。
热心网友
时间:2023-10-13 22:01
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”设置内核选项值来生成配置文件
热心网友
时间:2023-10-13 22:01
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)
热心网友
时间:2023-10-13 22:02
make oldconfig 使用现有配置文件;取当前内核配置;复制以前的设置
make defconfig设置(defconfig是默认配置文件)