内核2.6.39/Documentation/kbuild/kconfig.txt

这个文件包含了一些使用 "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=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变量选择不同的颜色主题是可能的. 选择一个主题使用:


make MENUCONFIG_COLOR=<theme> menuconfig


可用主题是:
  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确实有一些更多的视图选择



###


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值