blob: 117c921da3fe0ea5dcc40196d6cde416dcb9935c [file] [log] [blame]
Simon Glass1fa057b2020-09-10 20:21:27 -06001menu "Tools options"
2
3config MKIMAGE_DTC_PATH
4 string "Path to dtc binary for use within mkimage"
5 default "dtc"
6 help
7 The mkimage host tool will, in order to generate FIT images make
8 calls to the dtc application in order to create the output. In
9 some cases the system dtc may not support all required features
10 and the path to a different version should be given here.
11
Simon Glasse7d285b2021-09-25 19:43:24 -060012config TOOLS_CRC32
13 def_bool y
14 help
15 Enable CRC32 support in the tools builds
16
Alexandru Gagniuccb9faa62021-07-14 17:05:47 -050017config TOOLS_LIBCRYPTO
18 bool "Use OpenSSL's libcrypto library for host tools"
19 default y
20 help
21 Cryptographic signature, verification, and encryption of images is
22 provided by host tools using OpenSSL's libcrypto. Select 'n' here if
23 you wish to build host tools without OpenSSL. mkimage will not have
24 the ability to sign images.
25 This selection does not affect target features, such as runtime FIT
26 signature verification.
27
Simon Glasse02b3fd2021-09-25 19:43:16 -060028config TOOLS_FIT
29 def_bool y
30 help
31 Enable FIT support in the tools builds.
32
33config TOOLS_FIT_FULL_CHECK
34 def_bool y
35 help
36 Do a full check of the FIT before using it in the tools builds
37
38config TOOLS_FIT_PRINT
39 def_bool y
40 help
41 Print the content of the FIT verbosely in the tools builds
42
Simon Glass2bbed3f2021-09-25 19:43:23 -060043config TOOLS_FIT_RSASSA_PSS
44 def_bool y
45 help
46 Support the rsassa-pss signature scheme in the tools builds
47
Simon Glasse02b3fd2021-09-25 19:43:16 -060048config TOOLS_FIT_SIGNATURE
49 def_bool y
50 help
51 Enable signature verification of FIT uImages in the tools builds
52
53config TOOLS_FIT_SIGNATURE_MAX_SIZE
54 hex
55 depends on TOOLS_FIT_SIGNATURE
56 default 0x10000000
57
Simon Glasse0591572021-09-25 19:43:22 -060058config TOOLS_FIT_VERBOSE
59 def_bool y
60 help
61 Support verbose FIT output in the tools builds
62
Simon Glass2c212562021-09-25 19:43:18 -060063config TOOLS_MD5
64 def_bool y
65 help
66 Enable MD5 support in the tools builds
67
Simon Glass0c303f92021-09-25 19:43:21 -060068config TOOLS_OF_LIBFDT
69 def_bool y
70 help
71 Enable libfdt support in the tools builds
72
Simon Glass2c212562021-09-25 19:43:18 -060073config TOOLS_SHA1
74 def_bool y
75 help
76 Enable SHA1 support in the tools builds
77
78config TOOLS_SHA256
79 def_bool y
80 help
81 Enable SHA256 support in the tools builds
82
83config TOOLS_SHA384
84 def_bool y
85 help
86 Enable SHA384 support in the tools builds
87
88config TOOLS_SHA512
89 def_bool y
90 help
91 Enable SHA512 support in the tools builds
92
AKASHI Takahiro9af16cc2022-02-09 19:10:34 +090093config TOOLS_MKEFICAPSULE
94 bool "Build efimkcapsule command"
95 default y if EFI_CAPSULE_ON_DISK
96 help
97 This command allows users to create a UEFI capsule file and,
98 optionally sign that file. If you want to enable UEFI capsule
99 update feature on your target, you certainly need this.
100
Simon Glass1fa057b2020-09-10 20:21:27 -0600101endmenu