1 This file contains some assistance for using "make *config".
3 Use "make help" to list all of the possible configuration targets.
5 The xconfig ('qconf') and menuconfig ('mconf') programs also
6 have embedded help text. Be sure to check it for navigation,
7 search, and other general help text.
9 ======================================================================
11 --------------------------------------------------
13 New kernel releases often introduce new config symbols. Often more
14 important, new kernel releases may rename config symbols. When
15 this happens, using a previously working .config file and running
16 "make oldconfig" won't necessarily produce a working new kernel
17 for you, so you may find that you need to see what NEW kernel
18 symbols have been introduced.
20 To see a list of new config symbols when using "make oldconfig", use
22 cp user/some/old.config .config
23 yes "" | make oldconfig >conf.new
25 and the config program will list as (NEW) any new symbols that have
26 unknown values. Of course, the .config file is also updated with
27 new (default) values, so you can use:
31 to see the new config symbols or you can use diffconfig to see the
32 differences between the previous and new .config files:
34 scripts/diffconfig .config.old .config | less
36 ______________________________________________________________________
37 Environment variables for '*config'
40 --------------------------------------------------
41 This environment variable can be used to specify a default kernel config
42 file name to override the default name of ".config".
44 KCONFIG_OVERWRITECONFIG
45 --------------------------------------------------
46 If you set KCONFIG_OVERWRITECONFIG in the environment, Kconfig will not
47 break symlinks when .config is a symlink to somewhere else.
49 ______________________________________________________________________
50 Environment variables for '{allyes/allmod/allno/rand}config'
53 --------------------------------------------------
54 (partially based on lkml email from/by Rob Landley, re: miniconfig)
55 --------------------------------------------------
56 The allyesconfig/allmodconfig/allnoconfig/randconfig variants can also
57 use the environment variable KCONFIG_ALLCONFIG as a flag or a filename
58 that contains config symbols that the user requires to be set to a
59 specific value. If KCONFIG_ALLCONFIG is used without a filename where
60 KCONFIG_ALLCONFIG == "" or KCONFIG_ALLCONFIG == "1", "make *config"
61 checks for a file named "all{yes/mod/no/def/random}.config"
62 (corresponding to the *config command that was used) for symbol values
63 that are to be forced. If this file is not found, it checks for a
64 file named "all.config" to contain forced values.
66 This enables you to create "miniature" config (miniconfig) or custom
67 config files containing just the config symbols that you are interested
68 in. Then the kernel config system generates the full .config file,
69 including symbols of your miniconfig file.
71 This 'KCONFIG_ALLCONFIG' file is a config file which contains
72 (usually a subset of all) preset config symbols. These variable
73 settings are still subject to normal dependency checks.
76 KCONFIG_ALLCONFIG=custom-notebook.config make allnoconfig
78 KCONFIG_ALLCONFIG=mini.config make allnoconfig
80 make KCONFIG_ALLCONFIG=mini.config allnoconfig
82 These examples will disable most options (allnoconfig) but enable or
83 disable the options that are explicitly listed in the specified
86 ______________________________________________________________________
87 Environment variables for 'silentoldconfig'
89 KCONFIG_NOSILENTUPDATE
90 --------------------------------------------------
91 If this variable has a non-blank value, it prevents silent kernel
92 config updates (requires explicit updates).
95 --------------------------------------------------
96 This environment variable can be set to specify the path & name of the
97 "auto.conf" file. Its default value is "include/config/auto.conf".
100 --------------------------------------------------
101 This environment variable can be set to specify the path & name of the
102 "tristate.conf" file. Its default value is "include/config/tristate.conf".
105 --------------------------------------------------
106 This environment variable can be set to specify the path & name of the
107 "autoconf.h" (header) file.
108 Its default value is "include/generated/autoconf.h".
111 ======================================================================
113 --------------------------------------------------
115 SEARCHING for CONFIG symbols
117 Searching in menuconfig:
119 The Search function searches for kernel configuration symbol
120 names, so you have to know something close to what you are
125 This lists all config symbols that contain "hotplug",
126 e.g., HOTPLUG, HOTPLUG_CPU, MEMORY_HOTPLUG.
128 For search help, enter / followed TAB-TAB-TAB (to highlight
129 <Help>) and Enter. This will tell you that you can also use
130 regular expressions (regexes) in the search string, so if you
131 are not interested in MEMORY_HOTPLUG, you could try
135 ______________________________________________________________________
136 User interface options for 'menuconfig'
139 --------------------------------------------------
140 It is possible to select different color themes using the variable
141 MENUCONFIG_COLOR. To select a theme use:
143 make MENUCONFIG_COLOR=<theme> menuconfig
145 Available themes are:
146 mono => selects colors suitable for monochrome displays
147 blackbg => selects a color scheme with black background
148 classic => theme with blue background. The classic look
149 bluetitle => a LCD friendly version of classic. (default)
152 --------------------------------------------------
153 This mode shows all sub-menus in one large tree.
156 make MENUCONFIG_MODE=single_menu menuconfig
159 ======================================================================
161 --------------------------------------------------
163 Searching in xconfig:
165 The Search function searches for kernel configuration symbol
166 names, so you have to know something close to what you are
172 Menu: File, Search, hotplug
174 lists all config symbol entries that contain "hotplug" in
175 the symbol name. In this Search dialog, you may change the
176 config setting for any of the entries that are not grayed out.
177 You can also enter a different search string without having
178 to return to the main menu.
181 ======================================================================
183 --------------------------------------------------
185 Searching in gconfig:
187 None (gconfig isn't maintained as well as xconfig or menuconfig);
188 however, gconfig does have a few more viewing choices than