Lines Matching +full:user +full:- +full:visible
6 ------------
11 +- Code maturity level options
12 | +- Prompt for development and/or incomplete code/drivers
13 +- General setup
14 | +- Networking support
15 | +- System V IPC
16 | +- BSD Process Accounting
17 | +- Sysctl support
18 +- Loadable module support
19 | +- Enable loadable module support
20 | +- Set version information on all module symbols
21 | +- Kernel module loader
22 +- ...
26 visible if its parent entry is also visible.
29 ------------
50 ---------------
55 - type definition: "bool"/"tristate"/"string"/"hex"/"int"
69 - input prompt: "prompt" <prompt> ["if" <expr>]
72 to the user. Optionally dependencies only for this prompt can be added
73 with "if". If a prompt is not present, the config option is a non-visible
74 symbol, meaning its value cannot be directly changed by the user (such as
79 - default value: "default" <expr> ["if" <expr>]
82 default values are visible, only the first defined one is active.
87 value was set by the user (via the input prompt above). If an input
88 prompt is visible the default value is presented to the user and can
108 c) Sub-driver behavior or similar options for a driver that is
114 - type definition + default value::
121 - dependencies: "depends on" <expr>
137 - reverse dependencies: "select" <symbol> ["if" <expr>]
152 In general use select only for non-visible symbols
163 - weak reverse dependencies: "imply" <symbol> ["if" <expr>]
167 from a direct dependency or with a visible prompt.
194 ability to hook into a secondary subsystem while allowing the user to
219 - limiting menu display: "visible if" <expr>
222 false, the menu block is not displayed to the user (the symbols
225 entries. Default value of "visible" is true.
227 - numerical ranges: "range" <symbol> <symbol> ["if" <expr>]
230 and hex symbols. The user can only input a value which is larger than
234 - help text: "help"
240 - module attribute: "modules"
246 -----------------
274 (4) If value of <symbol1> is respectively lower, greater, lower-or-equal,
275 or greater-or-equal than value of <symbol2>, it returns 'y',
278 (6) Returns the result of (2-/expr/).
283 respectively for calculations). A menu entry becomes visible when its
286 There are two types of symbols: constant and non-constant symbols.
287 Non-constant symbols are the most common ones and are defined with the
288 'config' statement. Non-constant symbols consist entirely of alphanumeric
295 --------------
319 - the child entry must become invisible, if the parent is set to 'n'
320 - the child entry must only be visible, if the parent is visible::
332 MODVERSIONS directly depends on MODULES, this means it's only visible if
334 visible when MODULES is set to 'n'.
338 --------------
344 - config
345 - menuconfig
346 - choice/endchoice
347 - comment
348 - menu/endmenu
349 - if/endif
350 - source
425 This defines a comment which is displayed to the user during the
437 information. The only possible options are dependencies and "visible"
471 -------------
495 obj-$(CONFIG_GENERIC_IOMAP) += iomap.o
522 depends on $(cc-option,-fstack-protector)
529 def_bool $(success,$(srctree)/scripts/cc-check-foo.sh $(CC))
533 To restrict a component build to module-only, qualify its config symbol
541 Compile-testing
547 it allows continuous-integration systems to compile-test the code on a more
549 Note that compile-tested code should avoid crashing when run on a system where
557 architectures and platforms. This is especially true for on-SoC IP cores,
560 To prevent asking the user about drivers that cannot be used on the system(s)
561 the user is compiling a kernel for, and if it makes sense, config symbols
566 distro config owners, but also for every single developer or user who
569 Such a dependency can be relaxed by combining it with the compile-testing rule
581 when trying to use that loadable module from a built-in driver.
622 Read: Documentation/kbuild/Kconfig.recursion-issue-01
626 make KBUILD_KCONFIG=Documentation/kbuild/Kconfig.recursion-issue-01 allnoconfig
631 Read: Documentation/kbuild/Kconfig.recursion-issue-02
635 make KBUILD_KCONFIG=Documentation/kbuild/Kconfig.recursion-issue-02 allnoconfig
652 Documentation/kbuild/Kconfig.recursion-issue-01 through the removal
658 Documentation/kbuild/Kconfig.recursion-issue-02.
667 06b718c01208 select A -> depends on A
668 c22eacfe82f9 depends on A -> depends on B
669 6a91e854442c select A -> depends on A
670 118c565a8f2e select A -> select B
671 f004e5594705 select A -> depends on A
672 c7861f37b4c6 depends on A -> (null)
673 80c69915e5fb select A -> (null) (1)
674 c2218e26c0d0 select A -> depends on A (1)
675 d6ae99d04e1c select A -> depends on A
676 95ca19cf8cbf select A -> depends on A
677 8f057d7bca54 depends on A -> (null)
678 8f057d7bca54 depends on A -> select A
679 a0701f04846e select A -> depends on A
680 0c8b92f7f259 depends on A -> (null)
681 e4e9e0540928 select A -> depends on A (2)
683 7b1fff7e4fdf select A -> depends on A
684 86c747d2a4f0 select A -> depends on A
685 d9f9ab51e55e select A -> depends on A
686 0c51a4d8abd6 depends on A -> select A (3)
687 e98062ed6dc4 select A -> depends on A (3)
688 91e5d284a7f1 select A -> (null)
742 .. [1] https://gsd.uwaterloo.ca/sites/default/files/vm-2013-berger.pdf
743 .. [2] https://gsd.uwaterloo.ca/sites/default/files/ase241-berger_0.pdf
756 propositional formula extracted from CPP #ifdefs and build-rules into a SAT
763 https://kernelnewbies.org/KernelProjects/kconfig-sat
765 .. [4] https://www.cs.cornell.edu/~sabhar/chapters/SATSolvers-KR-Handbook.pdf
766 .. [5] https://gsd.uwaterloo.ca/sites/default/files/vm-2013-berger.pdf