这个文件包含了一些使用 "make *config"的帮助信息
使用 "make help"列表所有可能的配置目标
xconfig ('qconf')和menuconfig ('mconf') 程序也内嵌了帮助文本, 确保核对它for导航,搜索以及其它通用帮助
======================================================================
General
--------------------------------------------------
新的内核发行常引入一些新的配置符号。通常更重要,新内核可能重命名配置符号。这种情况发生的时候,使用一个预先工作的.config并且运行make oldconfig不能产生一个新的内核,所以你需要查找引入了哪些新的内核符号。
在使用"make oldconfig"时,若查看新配置符号的列表,使用
cp user/some/old.config .config
yes "" | make oldconfig >conf.new
配置程序将列表任何拥有未知值得新的符号作为NEW.当然,.config文件将被新的默认值更新,所以你可以使用:
grep "(NEW)" conf.new
查看新的配置符号或者你可以 'diff‘先前的和 新的.config文件,以查看不同。
diff .config.old .config | less
(Yes, we need something better here.)
______________________________________________________________________
'*config'的环境变量
KCONFIG_CONFIG
--------------------------------------------------
这个环境变量可以用来指定默认的内核配置文件名重写.config的默认名。
KCONFIG_OVERWRITECONFIG
--------------------------------------------------
如果你在环境中设置了 KCONFIG_OVERWRITECONFIG, Kconfig不会打破链接当.config是其他地方的一个链接时。
KCONFIG_NOTIMESTAMP
--------------------------------------------------
如果这个环境变量存在并且非空,生成的.config文件中的时间戳行被省略。
______________________________________________________________________
环境变量 for '{allyes/allmod/allno/rand}config'
KCONFIG_ALLCONFIG
--------------------------------------------------
allyesconfig/allmodconfig/allnoconfig/randconfig 变种也可以使用环境变量KCONFIG_ALLCONFIG 作为一个包含配置符号的标志或者文件名,以便用户设置指定值。如果KCONFIG_ALLCONFIG在使用时并没有文件名, "make *config"将核对以
"all{yes/mod/no/def/random}.config" 命名的文件(根据 *config使用的命令) for symbol values that are to be forced. 如果没找到这个文件,它会核对"all.config"的文件以包含强制值.
这个确保你创建"miniature" config (miniconfig) 或者自定义配置文件包含恰好你感兴趣的配置符号。然后内核的配置系统生成整个 .config文件,包含你的miniconfig文件的符号。
这个'KCONFIG_ALLCONFIG'文件是一个包含预设值配置符号(通常是个子集)的配置文件。这些变量设置也是常规依赖性检查的子集。
或者
KCONFIG_ALLCONFIG=mini.config make allnoconfig
或者
make KCONFIG_ALLCONFIG=mini.config allnoconfig
这些例子将会关掉大多数的选项(all config)但是打开或者关闭了明确在指定mini-config文件中列表的选项。
______________________________________________________________________
环境变量for 'silentoldconfig'
KCONFIG_NOSILENTUPDATE
--------------------------------------------------
如果这个变量有一个非空值,它可以阻止沉默的内核配置更新 (需要明确更新)。
KCONFIG_AUTOCONFIG
--------------------------------------------------
这个环境变量可以设置指定"auto.conf"文件的路径和名字,它的默认值是 "include/config/auto.conf".
KCONFIG_TRISTATE
KCONFIG_AUTOHEADER
======================================================================
menuconfig
--------------------------------------------------
配置符号的查找
在menuconfig中查找:
这个搜索功能搜索内核配置符号名,所以你必须知道与你想查找的相近的东西。
比如:
/hotplug
这将列出所有包含 "hotplug"的配置符号
如., HOTPLUG, HOTPLUG_CPU, MEMORY_HOTPLUG.
查找help, enter / followed TAB-TAB-TAB (to highlight
<Help>) and Enter. 这说明你同样可以使用常规表达式(正则表达式)在搜索字符串中,所以如果你对MEMORY_HOTPLUG不感兴趣,你可以尝试
/^hotplug
______________________________________________________________________
用户界面选项for 'menuconfig'
MENUCONFIG_COLOR
--------------------------------------------------
可用主题是:
mono => 选择 适合 颜色 为 单色显示器
blackbg => 选择 与 黑色背景 的 颜色主题
classic =>蓝色背景主题,经典外观
bluetitle => 一个友好的 LCD经典版本(默认)
MENUCONFIG_MODE
--------------------------------------------------
这个模式显示了所有的子菜单在一个大的树下
比如:
make MENUCONFIG_MODE=single_menu menuconfig
======================================================================
xconfig
--------------------------------------------------
在xconfig查找:
内核配置符号名的搜索功能,你需要知道你要搜索的东西相近的
比如:
Ctrl-F hotplug
或者
菜单->文件->搜索, hotplug
列出所有包含"hotplug"的配置符号 in
the symbol name. 在这个搜索框中,你可以改变配置设置,对于那些没有变灰色的入口的来说。
你也可以进入一个不同的搜索字符串而不必返回主菜单。
======================================================================
gconfig
--------------------------------------------------
在 gconfig查找:
没有 (gconfig没有像xconfig or menuconfig那样维护);
然而, gconfig相比于xconfig确实有一些更多的视图选择
###
使用 "make help"列表所有可能的配置目标
xconfig ('qconf')和menuconfig ('mconf') 程序也内嵌了帮助文本, 确保核对它for导航,搜索以及其它通用帮助
======================================================================
General
--------------------------------------------------
新的内核发行常引入一些新的配置符号。通常更重要,新内核可能重命名配置符号。这种情况发生的时候,使用一个预先工作的.config并且运行make oldconfig不能产生一个新的内核,所以你需要查找引入了哪些新的内核符号。
在使用"make oldconfig"时,若查看新配置符号的列表,使用
cp user/some/old.config .config
yes "" | make oldconfig >conf.new
配置程序将列表任何拥有未知值得新的符号作为NEW.当然,.config文件将被新的默认值更新,所以你可以使用:
grep "(NEW)" conf.new
查看新的配置符号或者你可以 'diff‘先前的和 新的.config文件,以查看不同。
diff .config.old .config | less
(Yes, we need something better here.)
______________________________________________________________________
'*config'的环境变量
KCONFIG_CONFIG
--------------------------------------------------
这个环境变量可以用来指定默认的内核配置文件名重写.config的默认名。
KCONFIG_OVERWRITECONFIG
--------------------------------------------------
如果你在环境中设置了 KCONFIG_OVERWRITECONFIG, Kconfig不会打破链接当.config是其他地方的一个链接时。
KCONFIG_NOTIMESTAMP
--------------------------------------------------
如果这个环境变量存在并且非空,生成的.config文件中的时间戳行被省略。
______________________________________________________________________
环境变量 for '{allyes/allmod/allno/rand}config'
KCONFIG_ALLCONFIG
--------------------------------------------------
allyesconfig/allmodconfig/allnoconfig/randconfig 变种也可以使用环境变量KCONFIG_ALLCONFIG 作为一个包含配置符号的标志或者文件名,以便用户设置指定值。如果KCONFIG_ALLCONFIG在使用时并没有文件名, "make *config"将核对以
"all{yes/mod/no/def/random}.config" 命名的文件(根据 *config使用的命令) for symbol values that are to be forced. 如果没找到这个文件,它会核对"all.config"的文件以包含强制值.
这个确保你创建"miniature" config (miniconfig) 或者自定义配置文件包含恰好你感兴趣的配置符号。然后内核的配置系统生成整个 .config文件,包含你的miniconfig文件的符号。
这个'KCONFIG_ALLCONFIG'文件是一个包含预设值配置符号(通常是个子集)的配置文件。这些变量设置也是常规依赖性检查的子集。
比如:
KCONFIG_ALLCONFIG=custom-notebook.config make allnoconfig或者
KCONFIG_ALLCONFIG=mini.config make allnoconfig
或者
make KCONFIG_ALLCONFIG=mini.config allnoconfig
这些例子将会关掉大多数的选项(all config)但是打开或者关闭了明确在指定mini-config文件中列表的选项。
______________________________________________________________________
环境变量for 'silentoldconfig'
KCONFIG_NOSILENTUPDATE
--------------------------------------------------
如果这个变量有一个非空值,它可以阻止沉默的内核配置更新 (需要明确更新)。
KCONFIG_AUTOCONFIG
--------------------------------------------------
这个环境变量可以设置指定"auto.conf"文件的路径和名字,它的默认值是 "include/config/auto.conf".
KCONFIG_TRISTATE
--------------------------------------------------
这个环境变量可以设置指定“tristate.conf”文件的路径和名字,它的默认值是 "include/config/tristate.conf".
KCONFIG_AUTOHEADER
--------------------------------------------------
这个环境变量可以设置指定"autoconf.h"文件的路径和名字,它的默认值是 "include/generated/autoconf.h".
======================================================================
menuconfig
--------------------------------------------------
配置符号的查找
在menuconfig中查找:
这个搜索功能搜索内核配置符号名,所以你必须知道与你想查找的相近的东西。
比如:
/hotplug
这将列出所有包含 "hotplug"的配置符号
如., HOTPLUG, HOTPLUG_CPU, MEMORY_HOTPLUG.
查找help, enter / followed TAB-TAB-TAB (to highlight
<Help>) and Enter. 这说明你同样可以使用常规表达式(正则表达式)在搜索字符串中,所以如果你对MEMORY_HOTPLUG不感兴趣,你可以尝试
/^hotplug
______________________________________________________________________
用户界面选项for 'menuconfig'
MENUCONFIG_COLOR
--------------------------------------------------
使用MENUCONFIG_COLOR变量选择不同的颜色主题是可能的. 选择一个主题使用:
可用主题是:
mono => 选择 适合 颜色 为 单色显示器
blackbg => 选择 与 黑色背景 的 颜色主题
classic =>蓝色背景主题,经典外观
bluetitle => 一个友好的 LCD经典版本(默认)
MENUCONFIG_MODE
--------------------------------------------------
这个模式显示了所有的子菜单在一个大的树下
比如:
make MENUCONFIG_MODE=single_menu menuconfig
======================================================================
xconfig
--------------------------------------------------
在xconfig查找:
内核配置符号名的搜索功能,你需要知道你要搜索的东西相近的
比如:
Ctrl-F hotplug
或者
菜单->文件->搜索, hotplug
列出所有包含"hotplug"的配置符号 in
the symbol name. 在这个搜索框中,你可以改变配置设置,对于那些没有变灰色的入口的来说。
你也可以进入一个不同的搜索字符串而不必返回主菜单。
======================================================================
gconfig
--------------------------------------------------
在 gconfig查找:
没有 (gconfig没有像xconfig or menuconfig那样维护);
然而, gconfig相比于xconfig确实有一些更多的视图选择
###