1 .. SPDX-License-Identifier: GPL-2.0+:
11 imxtract addr part [dest]
12 imxtract addr uname [dest]
17 The imxtract command is used to extract a part of a multi-image file.
19 Two different file formats are supported:
22 * legacy U-Boot images
25 Address of the multi-image file from which a part shall be extracted
28 Index (hexadecimal) of the part of a legacy U-Boot image to be extracted
31 Name of the part of a FIT image to be extracted
34 Destination address (defaults to 0x0)
36 The value of environment variable *verify* controls if the hashes and
37 signatures of FIT images or the check sums of legacy U-Boot images are checked.
38 To enable checking set *verify* to one of the values *1*, *yes*, *true*.
39 (Actually only the first letter is checked disregarding the case.)
41 To list the parts of an image the *iminfo* command can be used.
46 With verify=no incorrect hashes, signatures, or check sums don't stop the
47 extraction. But correct hashes are still indicated in the output
50 .. code-block:: console
53 => imxtract $loadaddr kernel-1 $kernel_addr_r
54 ## Copying 'kernel-1' subimage from FIT image at 40200000 ...
55 md5+ sha1+ Loading part 0 ... OK
58 With verify=yes incorrect hashes, signatures, or check sums stop the extraction.
60 .. code-block:: console
63 => imxtract $loadaddr kernel-1 $kernel_addr_r
64 ## Copying 'kernel-1' subimage from FIT image at 40200000 ...
66 Bad hash value for 'hash-1' hash node in 'kernel-1' image node
73 The imxtract command is only available if CONFIG_CMD_XIMG=y. Support for FIT
74 images requires CONFIG_FIT=y. Support for legacy U-Boot images requires
75 CONFIG_LEGACY_IMAGE_FORMAT=y.
80 On success the return value $? of the command is 0 (true). On failure the
81 return value is 1 (false).