blob: c3d0f21488ad7065e5b5e1ece592619b5f08c117 [file] [log] [blame]
AKASHI Takahiro7889a992022-02-09 19:10:36 +09001.\" SPDX-License-Identifier: GPL-2.0+
2.\" Copyright (c) 2021, Linaro Limited
3.\" written by AKASHI Takahiro <takahiro.akashi@linaro.org>
4.TH MAEFICAPSULE 1 "May 2021"
5
6.SH NAME
7mkeficapsule \- Generate EFI capsule file for U-Boot
8
9.SH SYNOPSIS
10.B mkeficapsule
Sughosh Ganub39405d2022-10-21 18:16:06 +053011.RI [ options ] " " [ image-blob ] " " capsule-file
AKASHI Takahiro7889a992022-02-09 19:10:36 +090012
13.SH "DESCRIPTION"
Heinrich Schuchardt438cd702023-01-22 11:27:10 +010014The
AKASHI Takahiro7889a992022-02-09 19:10:36 +090015.B mkeficapsule
Heinrich Schuchardt438cd702023-01-22 11:27:10 +010016command is used to create an EFI capsule file to be used by U-Boot for firmware
17updates.
18A capsule file may contain various types of firmware blobs which are to be
19applied to the system.
20If a capsule file is placed in the /EFI/CapusuleUpdate directory of the EFI
21system partition, U-Boot will try to execute the update at the next reboot.
AKASHI Takahiro7889a992022-02-09 19:10:36 +090022
23Optionally, a capsule file can be signed with a given private key.
24In this case, the update will be authenticated by verifying the signature
25before applying.
26
Heinrich Schuchardt438cd702023-01-22 11:27:10 +010027Additionally, an empty capsule file can be generated to indicate the acceptance
28or rejection of firmware images by a governing component like an operating
29system.
30Empty capsules do not require an image-blob input file.
Sughosh Ganub39405d2022-10-21 18:16:06 +053031
AKASHI Takahiro7889a992022-02-09 19:10:36 +090032.B mkeficapsule
Sughosh Ganub39405d2022-10-21 18:16:06 +053033takes any type of image files when generating non empty capsules, including:
AKASHI Takahiro7889a992022-02-09 19:10:36 +090034.TP
35.I raw image
36format is a single binary blob of any type of firmware.
37
38.TP
39.I FIT (Flattened Image Tree) image
40format is the same as used in the new uImage format and allows for
41multiple binary blobs in a single capsule file.
42This type of image file can be generated by
43.BR mkimage .
44
45.SH "OPTIONS"
Sughosh Ganub39405d2022-10-21 18:16:06 +053046
AKASHI Takahiro7889a992022-02-09 19:10:36 +090047.TP
AKASHI Takahiroba212432022-02-09 19:10:39 +090048.BI "-g\fR,\fB --guid " guid-string
49Specify guid for image blob type. The format is:
50 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
51
52The first three elements are in little endian, while the rest
Sughosh Ganub39405d2022-10-21 18:16:06 +053053is in big endian. The option must be specified for all non empty and
54image acceptance capsules
AKASHI Takahiro7889a992022-02-09 19:10:36 +090055
56.TP
57.BI "-i\fR,\fB --index " index
58Specify an image index
59
60.TP
61.BI "-I\fR,\fB --instance " instance
62Specify a hardware instance
63
Sughosh Ganub39405d2022-10-21 18:16:06 +053064.PP
Masahisa Kojimade87ca02023-06-07 14:41:56 +090065FMP Payload Header is inserted right before the payload if
66.BR --fw-version
67is specified
68
69
70.TP
71.BI "-v\fR,\fB --fw-version " firmware-version
72Specify a firmware version, 0 if omitted
73
74.PP
Sughosh Ganub39405d2022-10-21 18:16:06 +053075For generation of firmware accept empty capsule
76.BR --guid
77is mandatory
78.TP
79.BI "-A\fR,\fB --fw-accept "
80Generate a firmware acceptance empty capsule
81
82.TP
83.BI "-R\fR,\fB --fw-revert "
84Generate a firmware revert empty capsule
85
AKASHI Takahiro7889a992022-02-09 19:10:36 +090086.TP
Sughosh Ganuc0676382022-10-21 18:16:07 +053087.BI "-o\fR,\fB --capoemflag "
88Capsule OEM flag, value between 0x0000 to 0xffff
89
90.TP
Simon Glassb0ef8612024-07-31 08:49:00 -060091.BR -V ", " --version
92Print version information and exit.
93
94.TP
AKASHI Takahiro7889a992022-02-09 19:10:36 +090095.BR -h ", " --help
96Print a help message
97
98.PP
99With signing,
100.BR --private-key ", " --certificate " and " --monotonic-count
101are all mandatory.
102
103.TP
104.BI "-p\fR,\fB --private-key " private-key-file
105Specify signer's private key file in PEM
106
107.TP
108.BI "-c\fR,\fB --certificate " certificate-file
109Specify signer's certificate file in EFI certificate list format
110
111.TP
112.BI "-m\fR,\fB --monotonic-count " count
113Specify a monotonic count which is set to be monotonically incremented
114at every firmware update.
115
116.TP
117.B "-d\fR,\fB --dump_sig"
118Dump signature data into *.p7 file
119
120.PP
121.SH FILES
122.TP
123.I /EFI/UpdateCapsule
124The directory in which all capsule files be placed
125
126.SH SEE ALSO
127.BR mkimage (1)
128
129.SH AUTHORS
130Written by AKASHI Takahiro <takahiro.akashi@linaro.org>
131
132.SH HOMEPAGE
133http://www.denx.de/wiki/U-Boot/WebHome