blob: 09bdc242957c4456c9fc78d4df2cc2b36f2f180f [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
AKASHI Takahiroba212432022-02-09 19:10:39 +090011.RI [ options "] " image-blob " " capsule-file
AKASHI Takahiro7889a992022-02-09 19:10:36 +090012
13.SH "DESCRIPTION"
14.B mkeficapsule
15command is used to create an EFI capsule file for use with the U-Boot
16EFI capsule update.
17A capsule file may contain various type of firmware blobs which
18are to be applied to the system and must be placed in the specific
19directory on the UEFI system partition.
20An update will be automatically executed at next reboot.
21
22Optionally, a capsule file can be signed with a given private key.
23In this case, the update will be authenticated by verifying the signature
24before applying.
25
26.B mkeficapsule
AKASHI Takahiroba212432022-02-09 19:10:39 +090027takes any type of image files, including:
AKASHI Takahiro7889a992022-02-09 19:10:36 +090028.TP
29.I raw image
30format is a single binary blob of any type of firmware.
31
32.TP
33.I FIT (Flattened Image Tree) image
34format is the same as used in the new uImage format and allows for
35multiple binary blobs in a single capsule file.
36This type of image file can be generated by
37.BR mkimage .
38
AKASHI Takahiroba212432022-02-09 19:10:39 +090039.PP
40If you want to use other types than above two, you should explicitly
41specify a guid for the FMP driver.
42
AKASHI Takahiro7889a992022-02-09 19:10:36 +090043.SH "OPTIONS"
AKASHI Takahiro7889a992022-02-09 19:10:36 +090044.TP
AKASHI Takahiroba212432022-02-09 19:10:39 +090045.BI "-g\fR,\fB --guid " guid-string
46Specify guid for image blob type. The format is:
47 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
48
49The first three elements are in little endian, while the rest
50is in big endian.
AKASHI Takahiro7889a992022-02-09 19:10:36 +090051
52.TP
53.BI "-i\fR,\fB --index " index
54Specify an image index
55
56.TP
57.BI "-I\fR,\fB --instance " instance
58Specify a hardware instance
59
60.TP
61.BR -h ", " --help
62Print a help message
63
64.PP
65With signing,
66.BR --private-key ", " --certificate " and " --monotonic-count
67are all mandatory.
68
69.TP
70.BI "-p\fR,\fB --private-key " private-key-file
71Specify signer's private key file in PEM
72
73.TP
74.BI "-c\fR,\fB --certificate " certificate-file
75Specify signer's certificate file in EFI certificate list format
76
77.TP
78.BI "-m\fR,\fB --monotonic-count " count
79Specify a monotonic count which is set to be monotonically incremented
80at every firmware update.
81
82.TP
83.B "-d\fR,\fB --dump_sig"
84Dump signature data into *.p7 file
85
86.PP
87.SH FILES
88.TP
89.I /EFI/UpdateCapsule
90The directory in which all capsule files be placed
91
92.SH SEE ALSO
93.BR mkimage (1)
94
95.SH AUTHORS
96Written by AKASHI Takahiro <takahiro.akashi@linaro.org>
97
98.SH HOMEPAGE
99http://www.denx.de/wiki/U-Boot/WebHome