sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextEnglish}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget/kbuild/kconfigmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget"/translations/zh_TW/kbuild/kconfigmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget"/translations/it_IT/kbuild/kconfigmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget"/translations/ja_JP/kbuild/kconfigmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget"/translations/ko_KR/kbuild/kconfigmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget"/translations/sp_SP/kbuild/kconfigmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageChinese (Simplified)uh1h hh _documenthsourceNlineNubhcomment)}(h SPDX-License-Identifier: GPL-2.0h]h SPDX-License-Identifier: GPL-2.0}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhhO/var/lib/git/docbuild/linux/Documentation/translations/zh_CN/kbuild/kconfig.rsthKubhnote)}(hX{此文件的目的是为让中文读者更容易阅读和理解,而不是作为一个分支。 因此, 如果您对此文件有任何意见或更新,请先尝试更新原始英文文件。 如果您发现本文档与原始文件有任何不同或者有翻译问题,请发建议或者补丁给 该文件的译者,或者请求中文文档维护者和审阅者的帮助。h]h paragraph)}(hX{此文件的目的是为让中文读者更容易阅读和理解,而不是作为一个分支。 因此, 如果您对此文件有任何意见或更新,请先尝试更新原始英文文件。 如果您发现本文档与原始文件有任何不同或者有翻译问题,请发建议或者补丁给 该文件的译者,或者请求中文文档维护者和审阅者的帮助。h]hX{此文件的目的是为让中文读者更容易阅读和理解,而不是作为一个分支。 因此, 如果您对此文件有任何意见或更新,请先尝试更新原始英文文件。 如果您发现本文档与原始文件有任何不同或者有翻译问题,请发建议或者补丁给 该文件的译者,或者请求中文文档维护者和审阅者的帮助。}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hh5Documentation/translations/zh_CN/disclaimer-zh_CN.rsthKhhubah}(h]h ]h"]h$]h&]uh1hhhhhhhhNubh field_list)}(hhh](hfield)}(hhh](h field_name)}(hOriginalh]hOriginal}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhKubh field_body)}(h Documentation/kbuild/kconfig.rsth]h)}(hhh]h Documentation/kbuild/kconfig.rst}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhubah}(h]h ]h"]h$]h&]uh1hhhubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hhh](h)}(h Translatorh]h Translator}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhKubh)}(h+慕冬亮 Dongliang Mu h]h)}(h*慕冬亮 Dongliang Mu h](h慕冬亮 Dongliang Mu <}(hjhhhNhNubh reference)}(hdzm91@hust.edu.cnh]hdzm91@hust.edu.cn}(hj)hhhNhNubah}(h]h ]h"]h$]h&]refurimailto:dzm91@hust.edu.cnuh1j'hjubh>}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhj ubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubeh}(h]h ]h"]h$]h&]uh1hhhhhhhhKubhsection)}(hhh](htitle)}(h配置目标和编辑器h]h配置目标和编辑器}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1jZhjWhhhhhK ubh)}(h9本文件包含使用 ``make *config`` 的一些帮助。h](h本文件包含使用 }(hjjhhhNhNubhliteral)}(h``make *config``h]h make *config}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1jrhjjubh 的一些帮助。}(hjjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK hjWhhubh)}(h9使用 ``make help`` 列出所有可能的配置目标。h](h使用 }(hjhhhNhNubjs)}(h ``make help``h]h make help}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jrhjubh% 列出所有可能的配置目标。}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjWhhubh)}(hxconfig('qconf')、menuconfig('mconf')和 nconfig('nconf')程序也包含 内嵌的帮助文本。请务必查看这些帮助文本以获取导航、搜索和其他帮助信息。h]hxconfig(’qconf’)、menuconfig(’mconf’)和 nconfig(’nconf’)程序也包含 内嵌的帮助文本。请务必查看这些帮助文本以获取导航、搜索和其他帮助信息。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjWhhubh)}(h2gconfig('gconf')程序的帮助文本较少。h]h6gconfig(’gconf’)程序的帮助文本较少。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjWhhubjV)}(hhh](j[)}(h 通用信息h]h 通用信息}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jZhjhhhhhKubh)}(hXT新的内核版本通常会引入新的配置符号。更重要的是,新的内核版本可能会重命名配置符号。 当这种情况发生时,使用之前正常工作的 .config 文件并运行 "make oldconfig" 不一定会生成一个可正常工作的新内核,因此,你可能需要查看哪些新的内核符号被引入。h]hXX新的内核版本通常会引入新的配置符号。更重要的是,新的内核版本可能会重命名配置符号。 当这种情况发生时,使用之前正常工作的 .config 文件并运行 “make oldconfig” 不一定会生成一个可正常工作的新内核,因此,你可能需要查看哪些新的内核符号被引入。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(h/要查看新配置符号的列表,请使用::h]h.要查看新配置符号的列表,请使用:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh literal_block)}(h2cp user/some/old.config .config make listnewconfigh]h2cp user/some/old.config .config make listnewconfig}hjsbah}(h]h ]h"]h$]h&]hhuh1jhhhKhjhhubh)}(h<配置程序将列出所有新配置符号,每行一个。h]h<配置程序将列出所有新配置符号,每行一个。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK"hjhhubh)}(h,或者,你可以使用暴力破解方法::h]h+或者,你可以使用暴力破解方法:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK$hjhhubj)}(hhjOubj)}(hhh]h)}(hG如果该环境变量被设置,Kconfig 将所有警告视为错误。h]hG如果该环境变量被设置,Kconfig 将所有警告视为错误。}(hjmhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK>hjjubah}(h]h ]h"]h$]h&]uh1jhjOubeh}(h]h ]h"]h$]h&]uh1jihhhK>hjfhhubjj)}(h``CONFIG_`` 如果该环境变量被设置,Kconfig 将在保存配置时,为所有符号添加其值作为前缀, 而不是使用默认值。 h](jp)}(h ``CONFIG_``h]js)}(hjh]hCONFIG_}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jrhjubah}(h]h ]h"]h$]h&]uh1johhhKBhjubj)}(hhh]h)}(h如果该环境变量被设置,Kconfig 将在保存配置时,为所有符号添加其值作为前缀, 而不是使用默认值。h]h如果该环境变量被设置,Kconfig 将在保存配置时,为所有符号添加其值作为前缀, 而不是使用默认值。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKAhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jihhhKBhjfhhubeh}(h]h ]h"]h$]h&]uh1jdhj7hhhhhNubh)}(h7``{allyes/allmod/allno/rand}config`` 的环境变量:h](js)}(h$``{allyes/allmod/allno/rand}config``h]h {allyes/allmod/allno/rand}config}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jrhjubh 的环境变量:}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKDhj7hhubje)}(hhh]jj)}(hX``KCONFIG_ALLCONFIG`` allyesconfig/allmodconfig/allnoconfig/randconfig 这些变体也可以使用环境 变量 KCONFIG_ALLCONFIG 作为标志或包含用户要求设置为特定值的配置符号的文件名。 如果 KCONFIG_ALLCONFIG 未指定文件名,即 KCONFIG_ALLCONFIG == "" 或 KCONFIG_ALLCONFIG == "1",则 ``make *config`` 将查找名为 "all{yes/mod/no/def/random}.config" 的文件(对应于所使用的 ``*config`` 命令)以强制符号值。如果找不到此文件,它会查找名为 "all.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 这些示例将禁用大多数配置选项(allnoconfig),但启用或禁用 miniconfig 文件 中显式列出的选项。 h](jp)}(h``KCONFIG_ALLCONFIG``h]js)}(hjh]hKCONFIG_ALLCONFIG}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jrhjubah}(h]h ]h"]h$]h&]uh1johhhKbhjubj)}(hhh](h)}(hXallyesconfig/allmodconfig/allnoconfig/randconfig 这些变体也可以使用环境 变量 KCONFIG_ALLCONFIG 作为标志或包含用户要求设置为特定值的配置符号的文件名。 如果 KCONFIG_ALLCONFIG 未指定文件名,即 KCONFIG_ALLCONFIG == "" 或 KCONFIG_ALLCONFIG == "1",则 ``make *config`` 将查找名为 "all{yes/mod/no/def/random}.config" 的文件(对应于所使用的 ``*config`` 命令)以强制符号值。如果找不到此文件,它会查找名为 "all.config" 的文件以包含 强制值。h](hX3allyesconfig/allmodconfig/allnoconfig/randconfig 这些变体也可以使用环境 变量 KCONFIG_ALLCONFIG 作为标志或包含用户要求设置为特定值的配置符号的文件名。 如果 KCONFIG_ALLCONFIG 未指定文件名,即 KCONFIG_ALLCONFIG == “” 或 KCONFIG_ALLCONFIG == “1”,则 }(hjhhhNhNubjs)}(h``make *config``h]h make *config}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jrhjubh[ 将查找名为 “all{yes/mod/no/def/random}.config” 的文件(对应于所使用的 }(hjhhhNhNubjs)}(h ``*config``h]h*config}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jrhjubh} 命令)以强制符号值。如果找不到此文件,它会查找名为 “all.config” 的文件以包含 强制值。}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKGhjubh)}(h这可以创建“微型”配置(miniconfig)或自定义配置文件,其中仅包含感兴趣的配置符号。 然后,内核配置系统将生成完整的 .config 文件,包括 miniconfig 文件中的符号。h]h这可以创建“微型”配置(miniconfig)或自定义配置文件,其中仅包含感兴趣的配置符号。 然后,内核配置系统将生成完整的 .config 文件,包括 miniconfig 文件中的符号。}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKOhjubh)}(h``KCONFIG_ALLCONFIG`` 文件包含许多预设配置符号(通常是所有符号的子集)。 这些变量设置仍需遵守正常的依赖性检查。h](js)}(h``KCONFIG_ALLCONFIG``h]hKCONFIG_ALLCONFIG}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1jrhjBubh 文件包含许多预设配置符号(通常是所有符号的子集)。 这些变量设置仍需遵守正常的依赖性检查。}(hjBhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKRhjubh)}(h示例::h]h示例:}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKUhjubj)}(h9KCONFIG_ALLCONFIG=custom-notebook.config make allnoconfigh]h9KCONFIG_ALLCONFIG=custom-notebook.config make allnoconfig}hjlsbah}(h]h ]h"]h$]h&]hhuh1jhhhKWhjubh)}(h或::h]h或:}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKYhjubj)}(h.KCONFIG_ALLCONFIG=mini.config make allnoconfigh]h.KCONFIG_ALLCONFIG=mini.config make allnoconfig}hjsbah}(h]h ]h"]h$]h&]hhuh1jhhhK[hjubh)}(h或::h]h或:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK]hjubj)}(h.make KCONFIG_ALLCONFIG=mini.config allnoconfigh]h.make KCONFIG_ALLCONFIG=mini.config allnoconfig}hjsbah}(h]h ]h"]h$]h&]hhuh1jhhhK_hjubh)}(h~这些示例将禁用大多数配置选项(allnoconfig),但启用或禁用 miniconfig 文件 中显式列出的选项。h]h~这些示例将禁用大多数配置选项(allnoconfig),但启用或禁用 miniconfig 文件 中显式列出的选项。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKahjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jihhhKbhjubah}(h]h ]h"]h$]h&]uh1jdhj7hhhhhNubh)}(h!``randconfig`` 的环境变量:h](js)}(h``randconfig``h]h randconfig}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jrhjubh 的环境变量:}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKdhj7hhubje)}(hhh](jj)}(h``KCONFIG_SEED`` 如果你想调试 kconfig 解析器/前端的行为,你可以将此变量设置整数值,用于初始化 随机数生成器。如果未设置,将使用当前时间。 h](jp)}(h``KCONFIG_SEED``h]js)}(hjh]h KCONFIG_SEED}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jrhjubah}(h]h ]h"]h$]h&]uh1johhhKhhjubj)}(hhh]h)}(h如果你想调试 kconfig 解析器/前端的行为,你可以将此变量设置整数值,用于初始化 随机数生成器。如果未设置,将使用当前时间。h]h如果你想调试 kconfig 解析器/前端的行为,你可以将此变量设置整数值,用于初始化 随机数生成器。如果未设置,将使用当前时间。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKghj ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jihhhKhhjubjj)}(hX``KCONFIG_PROBABILITY`` 该变量可用于倾斜概率分布。此变量可不设置或设置为空,或设置为以下三种不同格式: ======================= ================== ===================== KCONFIG_PROBABILITY y:n 分配 y:m:n 分配 ======================= ================== ===================== 未设置或设置为空 50 : 50 33 : 33 : 34 N N : 100-N N/2 : N/2 : 100-N [1] N:M N+M : 100-(N+M) N : M : 100-(N+M) [2] N:M:L N : 100-N M : L : 100-(M+L) ======================= ================== ===================== h](jp)}(h``KCONFIG_PROBABILITY``h]js)}(hj/h]hKCONFIG_PROBABILITY}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1jrhj-ubah}(h]h ]h"]h$]h&]uh1johhhKthj)ubj)}(hhh](h)}(hu该变量可用于倾斜概率分布。此变量可不设置或设置为空,或设置为以下三种不同格式:h]hu该变量可用于倾斜概率分布。此变量可不设置或设置为空,或设置为以下三种不同格式:}(hjGhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKkhjDubhtable)}(hhh]htgroup)}(hhh](hcolspec)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j_hj\ubj`)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j_hj\ubj`)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j_hj\ubhthead)}(hhh]hrow)}(hhh](hentry)}(hhh]h)}(hKCONFIG_PROBABILITYh]hKCONFIG_PROBABILITY}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKnhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h y:n 分配h]h y:n 分配}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKnhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h y:m:n 分配h]h y:m:n 分配}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKnhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhj\ubhtbody)}(hhh](j)}(hhh](j)}(hhh]h)}(h未设置或设置为空h]h未设置或设置为空}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKphjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h50 : 50h]h50 : 50}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKphjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h33 : 33 : 34h]h33 : 33 : 34}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKphjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hNh]hN}(hj5hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKqhj2ubah}(h]h ]h"]h$]h&]uh1jhj/ubj)}(hhh]h)}(h N : 100-Nh]h N : 100-N}(hjLhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKqhjIubah}(h]h ]h"]h$]h&]uh1jhj/ubj)}(hhh]h)}(hN/2 : N/2 : 100-Nh]hN/2 : N/2 : 100-N}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKqhj`ubah}(h]h ]h"]h$]h&]uh1jhj/ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h[1] N:Mh]h[1] N:M}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKrhjubah}(h]h ]h"]h$]h&]uh1jhj}ubj)}(hhh]h)}(hN+M : 100-(N+M)h]hN+M : 100-(N+M)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKrhjubah}(h]h ]h"]h$]h&]uh1jhj}ubj)}(hhh]h)}(hN : M : 100-(N+M)h]hN : M : 100-(N+M)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKrhjubah}(h]h ]h"]h$]h&]uh1jhj}ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(h [2] N:M:Lh]h [2] N:M:L}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKshjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h N : 100-Nh]h N : 100-N}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKshjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hM : L : 100-(M+L)h]hM : L : 100-(M+L)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKshjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj\ubeh}(h]h ]h"]h$]h&]colsKuh1jZhjWubah}(h]h ]h"]h$]h&]uh1jUhjDubeh}(h]h ]h"]h$]h&]uh1jhj)ubeh}(h]h ]h"]h$]h&]uh1jihhhKthjhhubeh}(h]h ]h"]h$]h&]uh1jdhj7hhhhhNubh)}(ha其中 N、M 和 L 是范围在 [0,100] 内的整数(以十进制表示),并且需满足:h]ha其中 N、M 和 L 是范围在 [0,100] 内的整数(以十进制表示),并且需满足:}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKvhj7hhubh block_quote)}(hI[1] N+M 的范围在 [0,100] 之间 [2] M+L 的范围在 [0,100] 之间 h](h)}(h#[1] N+M 的范围在 [0,100] 之间h]h#[1] N+M 的范围在 [0,100] 之间}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKxhjNubh)}(h#[2] M+L 的范围在 [0,100] 之间h]h#[2] M+L 的范围在 [0,100] 之间}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKzhjNubeh}(h]h ]h"]h$]h&]uh1jLhhhKxhj7hhubh)}(h示例::h]h示例:}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK|hj7hhubj)}(hXKCONFIG_PROBABILITY=10 10% 的布尔值将设置为 'y',90% 设置为 'n' 5% 的三态值将设置为 'y',5% 设置为 'm',90% 设置为 'n' KCONFIG_PROBABILITY=15:25 40% 的布尔值将设置为 'y',60% 设置为 'n' 15% 的三态值将设置为 'y',25% 设置为 'm',60% 设置为 'n' KCONFIG_PROBABILITY=10:15:15 10% 的布尔值将设置为 'y',90% 设置为 'n' 15% 的三态值将设置为 'y',15% 设置为 'm',70% 设置为 'n'h]hXKCONFIG_PROBABILITY=10 10% 的布尔值将设置为 'y',90% 设置为 'n' 5% 的三态值将设置为 'y',5% 设置为 'm',90% 设置为 'n' KCONFIG_PROBABILITY=15:25 40% 的布尔值将设置为 'y',60% 设置为 'n' 15% 的三态值将设置为 'y',25% 设置为 'm',60% 设置为 'n' KCONFIG_PROBABILITY=10:15:15 10% 的布尔值将设置为 'y',90% 设置为 'n' 15% 的三态值将设置为 'y',15% 设置为 'm',70% 设置为 'n'}hjsbah}(h]h ]h"]h$]h&]hhuh1jhhhK~hj7hhubh)}(h!``syncconfig`` 的环境变量:h](js)}(h``syncconfig``h]h syncconfig}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jrhjubh 的环境变量:}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj7hhubje)}(hhh](jj)}(hv``KCONFIG_NOSILENTUPDATE`` 如果该变量非空,它将阻止静默的内核配置更新(需要明确更新)。 h](jp)}(h``KCONFIG_NOSILENTUPDATE``h]js)}(hjh]hKCONFIG_NOSILENTUPDATE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jrhjubah}(h]h ]h"]h$]h&]uh1johhhKhjubj)}(hhh]h)}(hZ如果该变量非空,它将阻止静默的内核配置更新(需要明确更新)。h]hZ如果该变量非空,它将阻止静默的内核配置更新(需要明确更新)。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jihhhKhjubjj)}(h``KCONFIG_AUTOCONFIG`` 该环境变量可以设置为 "auto.conf" 文件的路径和名称。默认值为 "include/config/auto.conf"。 h](jp)}(h``KCONFIG_AUTOCONFIG``h]js)}(hjh]hKCONFIG_AUTOCONFIG}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jrhjubah}(h]h ]h"]h$]h&]uh1johhhKhjubj)}(hhh]h)}(hp该环境变量可以设置为 "auto.conf" 文件的路径和名称。默认值为 "include/config/auto.conf"。h]hx该环境变量可以设置为 “auto.conf” 文件的路径和名称。默认值为 “include/config/auto.conf”。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jihhhKhjhhubjj)}(h``KCONFIG_AUTOHEADER`` 该环境变量可以设置为 "autoconf.h" 头文件的路径和名称。默认值为 "include/generated/autoconf.h"。 h](jp)}(h``KCONFIG_AUTOHEADER``h]js)}(hj%h]hKCONFIG_AUTOHEADER}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1jrhj#ubah}(h]h ]h"]h$]h&]uh1johhhKhjubj)}(hhh]h)}(hx该环境变量可以设置为 "autoconf.h" 头文件的路径和名称。默认值为 "include/generated/autoconf.h"。h]h该环境变量可以设置为 “autoconf.h” 头文件的路径和名称。默认值为 “include/generated/autoconf.h”。}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj:ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jihhhKhjhhubeh}(h]h ]h"]h$]h&]uh1jdhj7hhhhhNubeh}(h]id3ah ]h"] 环境变量ah$]h&]uh1jUhjWhhhhhK+ubjV)}(hhh](j[)}(h menuconfigh]h menuconfig}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1jZhjehhhhhKubh)}(h在 menuconfig 中搜索:h]h在 menuconfig 中搜索:}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjehhubjM)}(hXz搜索功能会搜索内核配置符号名称,因此你必须知道欲搜索内容的大致名称。 示例:: /hotplug 这会列出所有包含 "hotplug" 的配置符号,例如,HOTPLUG_CPU, MEMORY_HOTPLUG。 若需要搜索帮助,输入 / 后跟 TAB-TAB(高亮显示 )并按回车键。 这说明你还可以在搜索字符串中使用正则表达式(regex),所以如果你对 MEMORY_HOTPLUG 不感兴趣,你可以尝试:: /^hotplug 在搜索时,符号将按以下顺序排序: - 首先,完全匹配的符号,按字母顺序排列(完全匹配是指搜索与符号名称完全匹配); - 然后是其他匹配项,按字母顺序排列。 例如,^ATH.K 匹配:: ATH5K ATH9K ATH5K_AHB ATH5K_DEBUG [...] ATH6KL ATH6KL_DEBUG [...] ATH9K_AHB ATH9K_BTCOEX_SUPPORT ATH9K_COMMON [...] 其中只有 ATH5K 和 ATH9K 完全匹配,因此它们排在前面(按字母顺序), 接下来是其他符号,同样按字母顺序排列。 在此菜单中,按下以 (#) 为前缀的键将直接跳转到该位置。退出此新菜单后, 你将返回当前的搜索结果。 h](h)}(hf搜索功能会搜索内核配置符号名称,因此你必须知道欲搜索内容的大致名称。h]hf搜索功能会搜索内核配置符号名称,因此你必须知道欲搜索内容的大致名称。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubh)}(h示例::h]h示例:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubj)}(hg/hotplug 这会列出所有包含 "hotplug" 的配置符号,例如,HOTPLUG_CPU, MEMORY_HOTPLUG。h]hg/hotplug 这会列出所有包含 "hotplug" 的配置符号,例如,HOTPLUG_CPU, MEMORY_HOTPLUG。}hjsbah}(h]h ]h"]h$]h&]hhuh1jhhhKhjubh)}(h若需要搜索帮助,输入 / 后跟 TAB-TAB(高亮显示 )并按回车键。 这说明你还可以在搜索字符串中使用正则表达式(regex),所以如果你对 MEMORY_HOTPLUG 不感兴趣,你可以尝试::h]h若需要搜索帮助,输入 / 后跟 TAB-TAB(高亮显示 )并按回车键。 这说明你还可以在搜索字符串中使用正则表达式(regex),所以如果你对 MEMORY_HOTPLUG 不感兴趣,你可以尝试:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubj)}(h /^hotplugh]h /^hotplug}hjsbah}(h]h ]h"]h$]h&]hhuh1jhhhKhjubh)}(h0在搜索时,符号将按以下顺序排序:h]h0在搜索时,符号将按以下顺序排序:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubh bullet_list)}(hhh](h list_item)}(hr首先,完全匹配的符号,按字母顺序排列(完全匹配是指搜索与符号名称完全匹配);h]h)}(hjh]hr首先,完全匹配的符号,按字母顺序排列(完全匹配是指搜索与符号名称完全匹配);}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(h4然后是其他匹配项,按字母顺序排列。 h]h)}(h3然后是其他匹配项,按字母顺序排列。h]h3然后是其他匹配项,按字母顺序排列。}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]bullet-uh1jhhhKhjubh)}(h例如,^ATH.K 匹配::h]h例如,^ATH.K 匹配:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubj)}(hsATH5K ATH9K ATH5K_AHB ATH5K_DEBUG [...] ATH6KL ATH6KL_DEBUG [...] ATH9K_AHB ATH9K_BTCOEX_SUPPORT ATH9K_COMMON [...]h]hsATH5K ATH9K ATH5K_AHB ATH5K_DEBUG [...] ATH6KL ATH6KL_DEBUG [...] ATH9K_AHB ATH9K_BTCOEX_SUPPORT ATH9K_COMMON [...]}hj( sbah}(h]h ]h"]h$]h&]hhuh1jhhhKhjubh)}(h其中只有 ATH5K 和 ATH9K 完全匹配,因此它们排在前面(按字母顺序), 接下来是其他符号,同样按字母顺序排列。h]h其中只有 ATH5K 和 ATH9K 完全匹配,因此它们排在前面(按字母顺序), 接下来是其他符号,同样按字母顺序排列。}(hj6 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubh)}(h在此菜单中,按下以 (#) 为前缀的键将直接跳转到该位置。退出此新菜单后, 你将返回当前的搜索结果。h]h在此菜单中,按下以 (#) 为前缀的键将直接跳转到该位置。退出此新菜单后, 你将返回当前的搜索结果。}(hjD hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubeh}(h]h ]h"]h$]h&]uh1jLhhhKhjehhubh)}(h%'menuconfig' 的用户界面选项:h]h)‘menuconfig’ 的用户界面选项:}(hjX hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjehhubje)}(hhh](jj)}(hX``MENUCONFIG_COLOR`` 可以使用变量 MENUCONFIG_COLOR 选择不同的配色主题。使用以下命令选择主题:: make MENUCONFIG_COLOR= menuconfig 可用的主题有:: - mono => 选择适合单色显示器的颜色 - blackbg => 选择具有黑色背景的配色方案 - classic => 经典外观,蓝色背景 - bluetitle => 经典外观的 LCD 友好版本(默认) h](jp)}(h``MENUCONFIG_COLOR``h]js)}(hjo h]hMENUCONFIG_COLOR}(hjq hhhNhNubah}(h]h ]h"]h$]h&]uh1jrhjm ubah}(h]h ]h"]h$]h&]uh1johhhKhji ubj)}(hhh](h)}(hb可以使用变量 MENUCONFIG_COLOR 选择不同的配色主题。使用以下命令选择主题::h]ha可以使用变量 MENUCONFIG_COLOR 选择不同的配色主题。使用以下命令选择主题:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubj)}(h(make MENUCONFIG_COLOR= menuconfigh]h(make MENUCONFIG_COLOR= menuconfig}hj sbah}(h]h ]h"]h$]h&]hhuh1jhhhKhj ubh)}(h可用的主题有::h]h可用的主题有:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubj)}(h- mono => 选择适合单色显示器的颜色 - blackbg => 选择具有黑色背景的配色方案 - classic => 经典外观,蓝色背景 - bluetitle => 经典外观的 LCD 友好版本(默认)h]h- mono => 选择适合单色显示器的颜色 - blackbg => 选择具有黑色背景的配色方案 - classic => 经典外观,蓝色背景 - bluetitle => 经典外观的 LCD 友好版本(默认)}hj sbah}(h]h ]h"]h$]h&]hhuh1jhhhKhj ubeh}(h]h ]h"]h$]h&]uh1jhji ubeh}(h]h ]h"]h$]h&]uh1jihhhKhjf ubjj)}(h``MENUCONFIG_MODE`` 此模式会将所有子菜单显示为一个大树状结构。 示例:: make MENUCONFIG_MODE=single_menu menuconfig h](jp)}(h``MENUCONFIG_MODE``h]js)}(hj h]hMENUCONFIG_MODE}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jrhj ubah}(h]h ]h"]h$]h&]uh1johhhKhj ubj)}(hhh](h)}(h?此模式会将所有子菜单显示为一个大树状结构。h]h?此模式会将所有子菜单显示为一个大树状结构。}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubh)}(h示例::h]h示例:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubj)}(h+make MENUCONFIG_MODE=single_menu menuconfigh]h+make MENUCONFIG_MODE=single_menu menuconfig}hj sbah}(h]h ]h"]h$]h&]hhuh1jhhhKhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jihhhKhjf hhubeh}(h]h ]h"]h$]h&]uh1jdhjehhhhhNubeh}(h] menuconfigah ]h"] menuconfigah$]h&]uh1jUhjWhhhhhKubjV)}(hhh](j[)}(hnconfigh]hnconfig}(hj0 hhhNhNubah}(h]h ]h"]h$]h&]uh1jZhj- hhhhhKubh)}(hXnconfig 是一个替代的基于文本的配置工具。它在终端(窗口)底部列出功能键,用于执行 命令。除非你在数据输入窗口中,否则你也可以直接使用相应的数字键来执行命令。例如,你 可以直接按 6,而非 F6 进行保存。h]hXnconfig 是一个替代的基于文本的配置工具。它在终端(窗口)底部列出功能键,用于执行 命令。除非你在数据输入窗口中,否则你也可以直接使用相应的数字键来执行命令。例如,你 可以直接按 6,而非 F6 进行保存。}(hj> hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj- hhubh)}(h>使用 F1 获取全局帮助或 F3 打开简短帮助菜单。h]h>使用 F1 获取全局帮助或 F3 打开简短帮助菜单。}(hjL hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj- hhubh)}(h在 nconfig 中搜索:h]h在 nconfig 中搜索:}(hjZ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj- hhubjM)}(hX你可以在菜单项“提示”字符串中或配置符号中进行搜索。 使用 / 开始在菜单项中搜索。这不支持正则表达式。使用 分别为下一个命中项和上一个命中项。使用 退出搜索模式。 F8(SymSearch)在配置符号中搜索给定的字符串或正则表达式(regex)。 在 SymSearch 中,按下 (#) 前缀的键会直接跳转到该位置。退出该新菜单后, 你将返回到当前的搜索结果。 h](h)}(hN你可以在菜单项“提示”字符串中或配置符号中进行搜索。h]hN你可以在菜单项“提示”字符串中或配置符号中进行搜索。}(hjl hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjh ubh)}(h使用 / 开始在菜单项中搜索。这不支持正则表达式。使用 分别为下一个命中项和上一个命中项。使用 退出搜索模式。h]h使用 / 开始在菜单项中搜索。这不支持正则表达式。使用 分别为下一个命中项和上一个命中项。使用 退出搜索模式。}(hjz hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjh ubh)}(h[F8(SymSearch)在配置符号中搜索给定的字符串或正则表达式(regex)。h]h[F8(SymSearch)在配置符号中搜索给定的字符串或正则表达式(regex)。}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjh ubh)}(h在 SymSearch 中,按下 (#) 前缀的键会直接跳转到该位置。退出该新菜单后, 你将返回到当前的搜索结果。h]h在 SymSearch 中,按下 (#) 前缀的键会直接跳转到该位置。退出该新菜单后, 你将返回到当前的搜索结果。}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjh ubeh}(h]h ]h"]h$]h&]uh1jLhhhKhj- hhubh)}(h环境变量:h]h环境变量:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj- hhubje)}(hhh]jj)}(h``NCONFIG_MODE`` 此模式会将所有子菜单显示为一个大型树结构。 示例:: make NCONFIG_MODE=single_menu nconfig h](jp)}(h``NCONFIG_MODE``h]js)}(hj h]h NCONFIG_MODE}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jrhj ubah}(h]h ]h"]h$]h&]uh1johhhKhj ubj)}(hhh](h)}(h?此模式会将所有子菜单显示为一个大型树结构。h]h?此模式会将所有子菜单显示为一个大型树结构。}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubh)}(h示例::h]h示例:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubj)}(h%make NCONFIG_MODE=single_menu nconfigh]h%make NCONFIG_MODE=single_menu nconfig}hj sbah}(h]h ]h"]h$]h&]hhuh1jhhhKhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jihhhKhj ubah}(h]h ]h"]h$]h&]uh1jdhj- hhhhhNubeh}(h]nconfigah ]h"]nconfigah$]h&]uh1jUhjWhhhhhKubjV)}(hhh](j[)}(hxconfigh]hxconfig}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jZhj hhhhhKubh)}(h在 xconfig 中搜索:h]h在 xconfig 中搜索:}(hj. hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj hhubjM)}(hX搜索功能会搜索内核配置符号名称,因此你必须知道欲搜索内容的大致名称。 示例:: Ctrl-F hotplug 或:: 菜单:File, Search, hotplug 列出所有符号名称中包含 "hotplug" 的配置符号项。在此搜索对话框中, 你可以更改任何未灰显条目的配置设置。你还可以输入不同的搜索字符串, 而无需返回主菜单。 h](h)}(hf搜索功能会搜索内核配置符号名称,因此你必须知道欲搜索内容的大致名称。h]hf搜索功能会搜索内核配置符号名称,因此你必须知道欲搜索内容的大致名称。}(hj@ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj< ubh)}(h示例::h]h示例:}(hjN hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj< ubj)}(hCtrl-F hotplugh]hCtrl-F hotplug}hj\ sbah}(h]h ]h"]h$]h&]hhuh1jhhhKhj< ubh)}(h或::h]h或:}(hjj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj< ubj)}(h菜单:File, Search, hotplugh]h菜单:File, Search, hotplug}hjx sbah}(h]h ]h"]h$]h&]hhuh1jhhhKhj< ubh)}(h列出所有符号名称中包含 "hotplug" 的配置符号项。在此搜索对话框中, 你可以更改任何未灰显条目的配置设置。你还可以输入不同的搜索字符串, 而无需返回主菜单。h]h列出所有符号名称中包含 “hotplug” 的配置符号项。在此搜索对话框中, 你可以更改任何未灰显条目的配置设置。你还可以输入不同的搜索字符串, 而无需返回主菜单。}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj< ubeh}(h]h ]h"]h$]h&]uh1jLhhhKhj hhubeh}(h]xconfigah ]h"]xconfigah$]h&]uh1jUhjWhhhhhKubjV)}(hhh](j[)}(hgconfigh]hgconfig}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jZhj hhhhhKubh)}(h在 gconfig 中搜索:h]h在 gconfig 中搜索:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj hhubjM)}(hggconfig 中没有搜索命令。然而,gconfig 具有几种不同的查看选择、模式和选项。h]h)}(hj h]hggconfig 中没有搜索命令。然而,gconfig 具有几种不同的查看选择、模式和选项。}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj ubah}(h]h ]h"]h$]h&]uh1jLhhhMhj hhubeh}(h]gconfigah ]h"]gconfigah$]h&]uh1jUhjWhhhhhKubeh}(h]id1ah ]h"]配置目标和编辑器ah$]h&]uh1jUhhhhhhhK ubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(jZN generatorN datestampN source_linkN source_urlN toc_backlinksjfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerj error_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourceh _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}nameids}(j j j4j1jbj_j* j' j j j j j j u nametypes}(j j4jbj* j j j uh}(j jWj1jj_j7j' jej j- j j j j u footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}j KsRparse_messages]transform_messages] transformerN include_log]3Documentation/translations/zh_CN/kbuild/kconfig.rst(NNNNta decorationNhhub.