Mauro Carvalho Chehab | cd238ef | 2019-06-12 14:52:48 -0300 | [diff] [blame] | 1 | =================== |
| 2 | Kconfig make config |
| 3 | =================== |
| 4 | |
| 5 | This file contains some assistance for using `make *config`. |
Randy Dunlap | 2af238e | 2008-02-29 14:21:53 -0800 | [diff] [blame] | 6 | |
| 7 | Use "make help" to list all of the possible configuration targets. |
| 8 | |
Randy Dunlap | 452d4c8 | 2018-07-04 15:49:56 -0700 | [diff] [blame] | 9 | The xconfig ('qconf'), menuconfig ('mconf'), and nconfig ('nconf') |
| 10 | programs also have embedded help text. Be sure to check that for |
| 11 | navigation, search, and other general help text. |
Randy Dunlap | 2af238e | 2008-02-29 14:21:53 -0800 | [diff] [blame] | 12 | |
Randy Dunlap | 2af238e | 2008-02-29 14:21:53 -0800 | [diff] [blame] | 13 | General |
Mauro Carvalho Chehab | cd238ef | 2019-06-12 14:52:48 -0300 | [diff] [blame] | 14 | ------- |
Randy Dunlap | 2af238e | 2008-02-29 14:21:53 -0800 | [diff] [blame] | 15 | |
| 16 | New kernel releases often introduce new config symbols. Often more |
| 17 | important, new kernel releases may rename config symbols. When |
| 18 | this happens, using a previously working .config file and running |
| 19 | "make oldconfig" won't necessarily produce a working new kernel |
| 20 | for you, so you may find that you need to see what NEW kernel |
| 21 | symbols have been introduced. |
| 22 | |
Mauro Carvalho Chehab | cd238ef | 2019-06-12 14:52:48 -0300 | [diff] [blame] | 23 | To see a list of new config symbols, use:: |
Randy Dunlap | 2af238e | 2008-02-29 14:21:53 -0800 | [diff] [blame] | 24 | |
| 25 | cp user/some/old.config .config |
Regid Ichira | 560909d | 2013-09-12 03:35:48 +0300 | [diff] [blame] | 26 | make listnewconfig |
Randy Dunlap | 2af238e | 2008-02-29 14:21:53 -0800 | [diff] [blame] | 27 | |
Regid Ichira | 560909d | 2013-09-12 03:35:48 +0300 | [diff] [blame] | 28 | and the config program will list any new symbols, one per line. |
Randy Dunlap | 2af238e | 2008-02-29 14:21:53 -0800 | [diff] [blame] | 29 | |
Mauro Carvalho Chehab | cd238ef | 2019-06-12 14:52:48 -0300 | [diff] [blame] | 30 | Alternatively, you can use the brute force method:: |
Randy Dunlap | 452d4c8 | 2018-07-04 15:49:56 -0700 | [diff] [blame] | 31 | |
| 32 | make oldconfig |
Javi Merino | 673d29f | 2012-03-30 13:37:02 -0700 | [diff] [blame] | 33 | scripts/diffconfig .config.old .config | less |
Randy Dunlap | 2af238e | 2008-02-29 14:21:53 -0800 | [diff] [blame] | 34 | |
Mauro Carvalho Chehab | cd238ef | 2019-06-12 14:52:48 -0300 | [diff] [blame] | 35 | ---------------------------------------------------------------------- |
| 36 | |
| 37 | Environment variables for `*config` |
Markus Heidelberg | 98f540d | 2009-05-18 01:36:47 +0200 | [diff] [blame] | 38 | |
| 39 | KCONFIG_CONFIG |
Mauro Carvalho Chehab | cd238ef | 2019-06-12 14:52:48 -0300 | [diff] [blame] | 40 | -------------- |
Markus Heidelberg | 98f540d | 2009-05-18 01:36:47 +0200 | [diff] [blame] | 41 | This environment variable can be used to specify a default kernel config |
| 42 | file name to override the default name of ".config". |
| 43 | |
Masahiro Yamada | b75b0a8 | 2021-03-14 04:48:32 +0900 | [diff] [blame] | 44 | KCONFIG_DEFCONFIG_LIST |
| 45 | ---------------------- |
| 46 | |
| 47 | This environment variable specifies a list of config files which can be used |
| 48 | as a base configuration in case the .config does not exist yet. Entries in |
| 49 | the list are separated with whitespaces to each other, and the first one |
| 50 | that exists is used. |
| 51 | |
Markus Heidelberg | 98f540d | 2009-05-18 01:36:47 +0200 | [diff] [blame] | 52 | KCONFIG_OVERWRITECONFIG |
Mauro Carvalho Chehab | cd238ef | 2019-06-12 14:52:48 -0300 | [diff] [blame] | 53 | ----------------------- |
Markus Heidelberg | 98f540d | 2009-05-18 01:36:47 +0200 | [diff] [blame] | 54 | If you set KCONFIG_OVERWRITECONFIG in the environment, Kconfig will not |
| 55 | break symlinks when .config is a symlink to somewhere else. |
| 56 | |
Mauro Carvalho Chehab | cd238ef | 2019-06-12 14:52:48 -0300 | [diff] [blame] | 57 | `CONFIG_` |
| 58 | --------- |
| 59 | If you set `CONFIG_` in the environment, Kconfig will prefix all symbols |
Yann E. MORIN | 1697432 | 2012-12-19 19:17:00 +0100 | [diff] [blame] | 60 | with its value when saving the configuration, instead of using the default, |
Mauro Carvalho Chehab | cd238ef | 2019-06-12 14:52:48 -0300 | [diff] [blame] | 61 | `CONFIG_`. |
Yann E. MORIN | 1697432 | 2012-12-19 19:17:00 +0100 | [diff] [blame] | 62 | |
Mauro Carvalho Chehab | cd238ef | 2019-06-12 14:52:48 -0300 | [diff] [blame] | 63 | ---------------------------------------------------------------------- |
| 64 | |
Markus Heidelberg | 98f540d | 2009-05-18 01:36:47 +0200 | [diff] [blame] | 65 | Environment variables for '{allyes/allmod/allno/rand}config' |
| 66 | |
| 67 | KCONFIG_ALLCONFIG |
Mauro Carvalho Chehab | cd238ef | 2019-06-12 14:52:48 -0300 | [diff] [blame] | 68 | ----------------- |
Markus Heidelberg | 98f540d | 2009-05-18 01:36:47 +0200 | [diff] [blame] | 69 | (partially based on lkml email from/by Rob Landley, re: miniconfig) |
Mauro Carvalho Chehab | cd238ef | 2019-06-12 14:52:48 -0300 | [diff] [blame] | 70 | |
Markus Heidelberg | 98f540d | 2009-05-18 01:36:47 +0200 | [diff] [blame] | 71 | -------------------------------------------------- |
Mauro Carvalho Chehab | cd238ef | 2019-06-12 14:52:48 -0300 | [diff] [blame] | 72 | |
Eric W. Biederman | 5efe241 | 2012-04-26 01:51:32 -0700 | [diff] [blame] | 73 | The allyesconfig/allmodconfig/allnoconfig/randconfig variants can also |
| 74 | use the environment variable KCONFIG_ALLCONFIG as a flag or a filename |
| 75 | that contains config symbols that the user requires to be set to a |
| 76 | specific value. If KCONFIG_ALLCONFIG is used without a filename where |
Mauro Carvalho Chehab | cd238ef | 2019-06-12 14:52:48 -0300 | [diff] [blame] | 77 | KCONFIG_ALLCONFIG == "" or KCONFIG_ALLCONFIG == "1", `make *config` |
Eric W. Biederman | 5efe241 | 2012-04-26 01:51:32 -0700 | [diff] [blame] | 78 | checks for a file named "all{yes/mod/no/def/random}.config" |
Mauro Carvalho Chehab | cd238ef | 2019-06-12 14:52:48 -0300 | [diff] [blame] | 79 | (corresponding to the `*config` command that was used) for symbol values |
Eric W. Biederman | 5efe241 | 2012-04-26 01:51:32 -0700 | [diff] [blame] | 80 | that are to be forced. If this file is not found, it checks for a |
| 81 | file named "all.config" to contain forced values. |
Markus Heidelberg | 98f540d | 2009-05-18 01:36:47 +0200 | [diff] [blame] | 82 | |
| 83 | This enables you to create "miniature" config (miniconfig) or custom |
| 84 | config files containing just the config symbols that you are interested |
| 85 | in. Then the kernel config system generates the full .config file, |
| 86 | including symbols of your miniconfig file. |
| 87 | |
| 88 | This 'KCONFIG_ALLCONFIG' file is a config file which contains |
| 89 | (usually a subset of all) preset config symbols. These variable |
| 90 | settings are still subject to normal dependency checks. |
| 91 | |
Mauro Carvalho Chehab | cd238ef | 2019-06-12 14:52:48 -0300 | [diff] [blame] | 92 | Examples:: |
| 93 | |
Markus Heidelberg | 98f540d | 2009-05-18 01:36:47 +0200 | [diff] [blame] | 94 | KCONFIG_ALLCONFIG=custom-notebook.config make allnoconfig |
Mauro Carvalho Chehab | cd238ef | 2019-06-12 14:52:48 -0300 | [diff] [blame] | 95 | |
| 96 | or:: |
| 97 | |
Markus Heidelberg | 98f540d | 2009-05-18 01:36:47 +0200 | [diff] [blame] | 98 | KCONFIG_ALLCONFIG=mini.config make allnoconfig |
Mauro Carvalho Chehab | cd238ef | 2019-06-12 14:52:48 -0300 | [diff] [blame] | 99 | |
| 100 | or:: |
| 101 | |
Markus Heidelberg | 98f540d | 2009-05-18 01:36:47 +0200 | [diff] [blame] | 102 | make KCONFIG_ALLCONFIG=mini.config allnoconfig |
| 103 | |
| 104 | These examples will disable most options (allnoconfig) but enable or |
| 105 | disable the options that are explicitly listed in the specified |
| 106 | mini-config files. |
| 107 | |
Mauro Carvalho Chehab | cd238ef | 2019-06-12 14:52:48 -0300 | [diff] [blame] | 108 | ---------------------------------------------------------------------- |
| 109 | |
Yann E. MORIN | 0d8024c | 2013-04-13 22:49:13 +0200 | [diff] [blame] | 110 | Environment variables for 'randconfig' |
| 111 | |
| 112 | KCONFIG_SEED |
Mauro Carvalho Chehab | cd238ef | 2019-06-12 14:52:48 -0300 | [diff] [blame] | 113 | ------------ |
Yann E. MORIN | 0d8024c | 2013-04-13 22:49:13 +0200 | [diff] [blame] | 114 | You can set this to the integer value used to seed the RNG, if you want |
| 115 | to somehow debug the behaviour of the kconfig parser/frontends. |
| 116 | If not set, the current time will be used. |
| 117 | |
Yann E. MORIN | e43956e | 2013-04-13 17:18:36 +0200 | [diff] [blame] | 118 | KCONFIG_PROBABILITY |
Mauro Carvalho Chehab | cd238ef | 2019-06-12 14:52:48 -0300 | [diff] [blame] | 119 | ------------------- |
Yann E. MORIN | e43956e | 2013-04-13 17:18:36 +0200 | [diff] [blame] | 120 | This variable can be used to skew the probabilities. This variable can |
| 121 | be unset or empty, or set to three different formats: |
Mauro Carvalho Chehab | cd238ef | 2019-06-12 14:52:48 -0300 | [diff] [blame] | 122 | |
| 123 | ======================= ================== ===================== |
Yann E. MORIN | e43956e | 2013-04-13 17:18:36 +0200 | [diff] [blame] | 124 | KCONFIG_PROBABILITY y:n split y:m:n split |
Mauro Carvalho Chehab | cd238ef | 2019-06-12 14:52:48 -0300 | [diff] [blame] | 125 | ======================= ================== ===================== |
Yann E. MORIN | e43956e | 2013-04-13 17:18:36 +0200 | [diff] [blame] | 126 | unset or empty 50 : 50 33 : 33 : 34 |
| 127 | N N : 100-N N/2 : N/2 : 100-N |
| 128 | [1] N:M N+M : 100-(N+M) N : M : 100-(N+M) |
| 129 | [2] N:M:L N : 100-N M : L : 100-(M+L) |
Mauro Carvalho Chehab | cd238ef | 2019-06-12 14:52:48 -0300 | [diff] [blame] | 130 | ======================= ================== ===================== |
Yann E. MORIN | e43956e | 2013-04-13 17:18:36 +0200 | [diff] [blame] | 131 | |
| 132 | where N, M and L are integers (in base 10) in the range [0,100], and so |
| 133 | that: |
Mauro Carvalho Chehab | cd238ef | 2019-06-12 14:52:48 -0300 | [diff] [blame] | 134 | |
Yann E. MORIN | e43956e | 2013-04-13 17:18:36 +0200 | [diff] [blame] | 135 | [1] N+M is in the range [0,100] |
Mauro Carvalho Chehab | cd238ef | 2019-06-12 14:52:48 -0300 | [diff] [blame] | 136 | |
Yann E. MORIN | e43956e | 2013-04-13 17:18:36 +0200 | [diff] [blame] | 137 | [2] M+L is in the range [0,100] |
| 138 | |
Mauro Carvalho Chehab | cd238ef | 2019-06-12 14:52:48 -0300 | [diff] [blame] | 139 | Examples:: |
| 140 | |
Yann E. MORIN | e43956e | 2013-04-13 17:18:36 +0200 | [diff] [blame] | 141 | KCONFIG_PROBABILITY=10 |
| 142 | 10% of booleans will be set to 'y', 90% to 'n' |
| 143 | 5% of tristates will be set to 'y', 5% to 'm', 90% to 'n' |
| 144 | KCONFIG_PROBABILITY=15:25 |
| 145 | 40% of booleans will be set to 'y', 60% to 'n' |
| 146 | 15% of tristates will be set to 'y', 25% to 'm', 60% to 'n' |
| 147 | KCONFIG_PROBABILITY=10:15:15 |
| 148 | 10% of booleans will be set to 'y', 90% to 'n' |
| 149 | 15% of tristates will be set to 'y', 15% to 'm', 70% to 'n' |
| 150 | |
Mauro Carvalho Chehab | cd238ef | 2019-06-12 14:52:48 -0300 | [diff] [blame] | 151 | ---------------------------------------------------------------------- |
| 152 | |
Masahiro Yamada | 911a91c | 2018-03-01 15:34:37 +0900 | [diff] [blame] | 153 | Environment variables for 'syncconfig' |
Markus Heidelberg | 98f540d | 2009-05-18 01:36:47 +0200 | [diff] [blame] | 154 | |
| 155 | KCONFIG_NOSILENTUPDATE |
Mauro Carvalho Chehab | cd238ef | 2019-06-12 14:52:48 -0300 | [diff] [blame] | 156 | ---------------------- |
Markus Heidelberg | 98f540d | 2009-05-18 01:36:47 +0200 | [diff] [blame] | 157 | If this variable has a non-blank value, it prevents silent kernel |
Thomas Weber | 8839316 | 2010-03-16 11:47:56 +0100 | [diff] [blame] | 158 | config updates (requires explicit updates). |
Markus Heidelberg | 98f540d | 2009-05-18 01:36:47 +0200 | [diff] [blame] | 159 | |
| 160 | KCONFIG_AUTOCONFIG |
Mauro Carvalho Chehab | cd238ef | 2019-06-12 14:52:48 -0300 | [diff] [blame] | 161 | ------------------ |
Markus Heidelberg | 98f540d | 2009-05-18 01:36:47 +0200 | [diff] [blame] | 162 | This environment variable can be set to specify the path & name of the |
| 163 | "auto.conf" file. Its default value is "include/config/auto.conf". |
| 164 | |
| 165 | KCONFIG_AUTOHEADER |
Mauro Carvalho Chehab | cd238ef | 2019-06-12 14:52:48 -0300 | [diff] [blame] | 166 | ------------------ |
Markus Heidelberg | 98f540d | 2009-05-18 01:36:47 +0200 | [diff] [blame] | 167 | This environment variable can be set to specify the path & name of the |
Sam Ravnborg | 264a268 | 2009-10-18 00:49:24 +0200 | [diff] [blame] | 168 | "autoconf.h" (header) file. |
| 169 | Its default value is "include/generated/autoconf.h". |
Markus Heidelberg | 98f540d | 2009-05-18 01:36:47 +0200 | [diff] [blame] | 170 | |
Randy Dunlap | 2af238e | 2008-02-29 14:21:53 -0800 | [diff] [blame] | 171 | |
Mauro Carvalho Chehab | cd238ef | 2019-06-12 14:52:48 -0300 | [diff] [blame] | 172 | ---------------------------------------------------------------------- |
| 173 | |
Randy Dunlap | 2af238e | 2008-02-29 14:21:53 -0800 | [diff] [blame] | 174 | menuconfig |
Mauro Carvalho Chehab | cd238ef | 2019-06-12 14:52:48 -0300 | [diff] [blame] | 175 | ---------- |
Randy Dunlap | 2af238e | 2008-02-29 14:21:53 -0800 | [diff] [blame] | 176 | |
| 177 | SEARCHING for CONFIG symbols |
| 178 | |
| 179 | Searching in menuconfig: |
| 180 | |
| 181 | The Search function searches for kernel configuration symbol |
| 182 | names, so you have to know something close to what you are |
| 183 | looking for. |
| 184 | |
Mauro Carvalho Chehab | cd238ef | 2019-06-12 14:52:48 -0300 | [diff] [blame] | 185 | Example:: |
| 186 | |
Randy Dunlap | 2af238e | 2008-02-29 14:21:53 -0800 | [diff] [blame] | 187 | /hotplug |
| 188 | This lists all config symbols that contain "hotplug", |
Stephen Rothwell | 40b3136 | 2013-05-21 13:49:35 +1000 | [diff] [blame] | 189 | e.g., HOTPLUG_CPU, MEMORY_HOTPLUG. |
Randy Dunlap | 2af238e | 2008-02-29 14:21:53 -0800 | [diff] [blame] | 190 | |
Randy Dunlap | 452d4c8 | 2018-07-04 15:49:56 -0700 | [diff] [blame] | 191 | For search help, enter / followed by TAB-TAB (to highlight |
Randy Dunlap | 2af238e | 2008-02-29 14:21:53 -0800 | [diff] [blame] | 192 | <Help>) and Enter. This will tell you that you can also use |
| 193 | regular expressions (regexes) in the search string, so if you |
Mauro Carvalho Chehab | cd238ef | 2019-06-12 14:52:48 -0300 | [diff] [blame] | 194 | are not interested in MEMORY_HOTPLUG, you could try:: |
Randy Dunlap | 2af238e | 2008-02-29 14:21:53 -0800 | [diff] [blame] | 195 | |
| 196 | /^hotplug |
| 197 | |
Yann E. MORIN | 193b40a | 2013-05-06 14:57:47 +0200 | [diff] [blame] | 198 | When searching, symbols are sorted thus: |
Mauro Carvalho Chehab | cd238ef | 2019-06-12 14:52:48 -0300 | [diff] [blame] | 199 | |
Yann E. MORIN | 9e554dd | 2013-07-09 23:15:17 +0200 | [diff] [blame] | 200 | - first, exact matches, sorted alphabetically (an exact match |
| 201 | is when the search matches the complete symbol name); |
| 202 | - then, other matches, sorted alphabetically. |
Mauro Carvalho Chehab | cd238ef | 2019-06-12 14:52:48 -0300 | [diff] [blame] | 203 | |
Yann E. MORIN | 193b40a | 2013-05-06 14:57:47 +0200 | [diff] [blame] | 204 | For example: ^ATH.K matches: |
Mauro Carvalho Chehab | cd238ef | 2019-06-12 14:52:48 -0300 | [diff] [blame] | 205 | |
Yann E. MORIN | 193b40a | 2013-05-06 14:57:47 +0200 | [diff] [blame] | 206 | ATH5K ATH9K ATH5K_AHB ATH5K_DEBUG [...] ATH6KL ATH6KL_DEBUG |
| 207 | [...] ATH9K_AHB ATH9K_BTCOEX_SUPPORT ATH9K_COMMON [...] |
Mauro Carvalho Chehab | cd238ef | 2019-06-12 14:52:48 -0300 | [diff] [blame] | 208 | |
Yann E. MORIN | 193b40a | 2013-05-06 14:57:47 +0200 | [diff] [blame] | 209 | of which only ATH5K and ATH9K match exactly and so are sorted |
| 210 | first (and in alphabetical order), then come all other symbols, |
| 211 | sorted in alphabetical order. |
| 212 | |
Mauro Carvalho Chehab | cd238ef | 2019-06-12 14:52:48 -0300 | [diff] [blame] | 213 | ---------------------------------------------------------------------- |
| 214 | |
Markus Heidelberg | 98f540d | 2009-05-18 01:36:47 +0200 | [diff] [blame] | 215 | User interface options for 'menuconfig' |
Randy Dunlap | 2af238e | 2008-02-29 14:21:53 -0800 | [diff] [blame] | 216 | |
Markus Heidelberg | 98f540d | 2009-05-18 01:36:47 +0200 | [diff] [blame] | 217 | MENUCONFIG_COLOR |
Mauro Carvalho Chehab | cd238ef | 2019-06-12 14:52:48 -0300 | [diff] [blame] | 218 | ---------------- |
Randy Dunlap | 2af238e | 2008-02-29 14:21:53 -0800 | [diff] [blame] | 219 | It is possible to select different color themes using the variable |
Mauro Carvalho Chehab | cd238ef | 2019-06-12 14:52:48 -0300 | [diff] [blame] | 220 | MENUCONFIG_COLOR. To select a theme use:: |
Randy Dunlap | 2af238e | 2008-02-29 14:21:53 -0800 | [diff] [blame] | 221 | |
| 222 | make MENUCONFIG_COLOR=<theme> menuconfig |
| 223 | |
Mauro Carvalho Chehab | cd238ef | 2019-06-12 14:52:48 -0300 | [diff] [blame] | 224 | Available themes are:: |
| 225 | |
| 226 | - mono => selects colors suitable for monochrome displays |
| 227 | - blackbg => selects a color scheme with black background |
| 228 | - classic => theme with blue background. The classic look |
| 229 | - bluetitle => a LCD friendly version of classic. (default) |
Randy Dunlap | 2af238e | 2008-02-29 14:21:53 -0800 | [diff] [blame] | 230 | |
Randy Dunlap | 2af238e | 2008-02-29 14:21:53 -0800 | [diff] [blame] | 231 | MENUCONFIG_MODE |
Mauro Carvalho Chehab | cd238ef | 2019-06-12 14:52:48 -0300 | [diff] [blame] | 232 | --------------- |
Randy Dunlap | 2af238e | 2008-02-29 14:21:53 -0800 | [diff] [blame] | 233 | This mode shows all sub-menus in one large tree. |
| 234 | |
Mauro Carvalho Chehab | cd238ef | 2019-06-12 14:52:48 -0300 | [diff] [blame] | 235 | Example:: |
| 236 | |
Markus Heidelberg | 98f540d | 2009-05-18 01:36:47 +0200 | [diff] [blame] | 237 | make MENUCONFIG_MODE=single_menu menuconfig |
| 238 | |
Mauro Carvalho Chehab | cd238ef | 2019-06-12 14:52:48 -0300 | [diff] [blame] | 239 | ---------------------------------------------------------------------- |
Randy Dunlap | 2af238e | 2008-02-29 14:21:53 -0800 | [diff] [blame] | 240 | |
Randy Dunlap | 452d4c8 | 2018-07-04 15:49:56 -0700 | [diff] [blame] | 241 | nconfig |
Mauro Carvalho Chehab | cd238ef | 2019-06-12 14:52:48 -0300 | [diff] [blame] | 242 | ------- |
Randy Dunlap | 452d4c8 | 2018-07-04 15:49:56 -0700 | [diff] [blame] | 243 | |
| 244 | nconfig is an alternate text-based configurator. It lists function |
| 245 | keys across the bottom of the terminal (window) that execute commands. |
| 246 | You can also just use the corresponding numeric key to execute the |
| 247 | commands unless you are in a data entry window. E.g., instead of F6 |
| 248 | for Save, you can just press 6. |
| 249 | |
| 250 | Use F1 for Global help or F3 for the Short help menu. |
| 251 | |
| 252 | Searching in nconfig: |
| 253 | |
| 254 | You can search either in the menu entry "prompt" strings |
| 255 | or in the configuration symbols. |
| 256 | |
| 257 | Use / to begin a search through the menu entries. This does |
| 258 | not support regular expressions. Use <Down> or <Up> for |
| 259 | Next hit and Previous hit, respectively. Use <Esc> to |
| 260 | terminate the search mode. |
| 261 | |
| 262 | F8 (SymSearch) searches the configuration symbols for the |
| 263 | given string or regular expression (regex). |
| 264 | |
| 265 | NCONFIG_MODE |
Mauro Carvalho Chehab | cd238ef | 2019-06-12 14:52:48 -0300 | [diff] [blame] | 266 | ------------ |
Randy Dunlap | 452d4c8 | 2018-07-04 15:49:56 -0700 | [diff] [blame] | 267 | This mode shows all sub-menus in one large tree. |
| 268 | |
Mauro Carvalho Chehab | cd238ef | 2019-06-12 14:52:48 -0300 | [diff] [blame] | 269 | Example:: |
Mauro Carvalho Chehab | 1688694 | 2019-07-09 13:25:51 -0300 | [diff] [blame] | 270 | |
Randy Dunlap | 452d4c8 | 2018-07-04 15:49:56 -0700 | [diff] [blame] | 271 | make NCONFIG_MODE=single_menu nconfig |
| 272 | |
Mauro Carvalho Chehab | cd238ef | 2019-06-12 14:52:48 -0300 | [diff] [blame] | 273 | ---------------------------------------------------------------------- |
Randy Dunlap | 452d4c8 | 2018-07-04 15:49:56 -0700 | [diff] [blame] | 274 | |
Randy Dunlap | 2af238e | 2008-02-29 14:21:53 -0800 | [diff] [blame] | 275 | xconfig |
Mauro Carvalho Chehab | cd238ef | 2019-06-12 14:52:48 -0300 | [diff] [blame] | 276 | ------- |
Randy Dunlap | 2af238e | 2008-02-29 14:21:53 -0800 | [diff] [blame] | 277 | |
| 278 | Searching in xconfig: |
| 279 | |
| 280 | The Search function searches for kernel configuration symbol |
| 281 | names, so you have to know something close to what you are |
| 282 | looking for. |
| 283 | |
Mauro Carvalho Chehab | 1688694 | 2019-07-09 13:25:51 -0300 | [diff] [blame] | 284 | Example:: |
| 285 | |
Randy Dunlap | 2af238e | 2008-02-29 14:21:53 -0800 | [diff] [blame] | 286 | Ctrl-F hotplug |
Mauro Carvalho Chehab | 1688694 | 2019-07-09 13:25:51 -0300 | [diff] [blame] | 287 | |
| 288 | or:: |
| 289 | |
Randy Dunlap | 2af238e | 2008-02-29 14:21:53 -0800 | [diff] [blame] | 290 | Menu: File, Search, hotplug |
| 291 | |
| 292 | lists all config symbol entries that contain "hotplug" in |
| 293 | the symbol name. In this Search dialog, you may change the |
| 294 | config setting for any of the entries that are not grayed out. |
| 295 | You can also enter a different search string without having |
| 296 | to return to the main menu. |
| 297 | |
| 298 | |
Mauro Carvalho Chehab | cd238ef | 2019-06-12 14:52:48 -0300 | [diff] [blame] | 299 | ---------------------------------------------------------------------- |
| 300 | |
Randy Dunlap | 2af238e | 2008-02-29 14:21:53 -0800 | [diff] [blame] | 301 | gconfig |
Mauro Carvalho Chehab | cd238ef | 2019-06-12 14:52:48 -0300 | [diff] [blame] | 302 | ------- |
Randy Dunlap | 2af238e | 2008-02-29 14:21:53 -0800 | [diff] [blame] | 303 | |
| 304 | Searching in gconfig: |
| 305 | |
Randy Dunlap | 452d4c8 | 2018-07-04 15:49:56 -0700 | [diff] [blame] | 306 | There is no search command in gconfig. However, gconfig does |
| 307 | have several different viewing choices, modes, and options. |