Commit e91c3c332beeb271ab8ee39614a2f96df749cdc2

Authored by Masahiro Yamada
Committed by Tom Rini
1 parent 390f7035d3

kconfig: add CONFIG_LOCALVERSION and CONFIG_LOCALVERSION_AUTO

Copy Kconfig options from "init/Kconfig" of Linux v3.16 tag
and adjust some parts of the help document.

Move CONFIG_SPL, CONFIG_TPL, ... etc. to "Boot images" menu.

Signed-off-by: Masahiro Yamada <yamada.m@jp.panasonic.com>

Showing 1 changed file with 37 additions and 1 deletions Inline Diff

1 # 1 #
2 # For a description of the syntax of this configuration file, 2 # For a description of the syntax of this configuration file,
3 # see Documentation/kbuild/kconfig-language.txt. 3 # see Documentation/kbuild/kconfig-language.txt.
4 # 4 #
5 mainmenu "U-Boot $UBOOTVERSION Configuration" 5 mainmenu "U-Boot $UBOOTVERSION Configuration"
6 6
7 config UBOOTVERSION 7 config UBOOTVERSION
8 string 8 string
9 option env="UBOOTVERSION" 9 option env="UBOOTVERSION"
10 10
11 config KCONFIG_OBJDIR 11 config KCONFIG_OBJDIR
12 string 12 string
13 option env="KCONFIG_OBJDIR" 13 option env="KCONFIG_OBJDIR"
14 14
15 menu "General setup" 15 menu "General setup"
16 16
17 config LOCALVERSION
18 string "Local version - append to U-Boot release"
19 depends on !SPL_BUILD
20 help
21 Append an extra string to the end of your U-Boot version.
22 This will show up on your boot log, for example.
23 The string you set here will be appended after the contents of
24 any files with a filename matching localversion* in your
25 object and source tree, in that order. Your total string can
26 be a maximum of 64 characters.
27
28 config LOCALVERSION_AUTO
29 bool "Automatically append version information to the version string"
30 depends on !SPL_BUILD
31 default y
32 help
33 This will try to automatically determine if the current tree is a
34 release tree by looking for git tags that belong to the current
35 top of tree revision.
36
37 A string of the format -gxxxxxxxx will be added to the localversion
38 if a git-based tree is found. The string generated by this will be
39 appended after any matching localversion* files, and after the value
40 set in CONFIG_LOCALVERSION.
41
42 (The actual string used here is the first eight characters produced
43 by running the command:
44
45 $ git rev-parse --verify HEAD
46
47 which is done within the script "scripts/setlocalversion".)
48
49 endmenu # General setup
50
51 menu "Boot images"
52
17 config SPL_BUILD 53 config SPL_BUILD
18 bool 54 bool
19 depends on $KCONFIG_OBJDIR="spl" || $KCONFIG_OBJDIR="tpl" 55 depends on $KCONFIG_OBJDIR="spl" || $KCONFIG_OBJDIR="tpl"
20 default y 56 default y
21 57
22 config TPL_BUILD 58 config TPL_BUILD
23 bool 59 bool
24 depends on $KCONFIG_OBJDIR="tpl" 60 depends on $KCONFIG_OBJDIR="tpl"
25 default y 61 default y
26 62
27 config SPL 63 config SPL
28 bool 64 bool
29 prompt "Enable SPL" if !SPL_BUILD 65 prompt "Enable SPL" if !SPL_BUILD
30 default y if SPL_BUILD 66 default y if SPL_BUILD
31 help 67 help
32 If you want to build SPL as well as the normal image, say Y. 68 If you want to build SPL as well as the normal image, say Y.
33 69
34 config TPL 70 config TPL
35 bool 71 bool
36 depends on SPL 72 depends on SPL
37 prompt "Enable TPL" if !SPL_BUILD 73 prompt "Enable TPL" if !SPL_BUILD
38 default y if TPL_BUILD 74 default y if TPL_BUILD
39 default n 75 default n
40 help 76 help
41 If you want to build TPL as well as the normal image and SPL, say Y. 77 If you want to build TPL as well as the normal image and SPL, say Y.
42 78
43 config SYS_EXTRA_OPTIONS 79 config SYS_EXTRA_OPTIONS
44 string "Extra Options (DEPRECATED)" 80 string "Extra Options (DEPRECATED)"
45 depends on !SPL_BUILD 81 depends on !SPL_BUILD
46 help 82 help
47 The old configuration infrastructure (= mkconfig + boards.cfg) 83 The old configuration infrastructure (= mkconfig + boards.cfg)
48 provided the extra options field. It you have something like 84 provided the extra options field. It you have something like
49 "HAS_BAR,BAZ=64", the optional options 85 "HAS_BAR,BAZ=64", the optional options
50 #define CONFIG_HAS 86 #define CONFIG_HAS
51 #define CONFIG_BAZ 64 87 #define CONFIG_BAZ 64
52 will be defined in include/config.h. 88 will be defined in include/config.h.
53 This option was prepared for the smooth migration from the old 89 This option was prepared for the smooth migration from the old
54 configuration to Kconfig. Since this option will be removed sometime, 90 configuration to Kconfig. Since this option will be removed sometime,
55 new boards should not use this option. 91 new boards should not use this option.
56 92
57 endmenu # General setup 93 endmenu # Boot images
58 94
59 source "arch/Kconfig" 95 source "arch/Kconfig"
60 96