blob: eb64b1cefab4501efbbec0dea36e920d48603ed8 [file] [log] [blame]
Heinrich Schuchardt170b4af2023-06-13 21:02:01 +02001.. SPDX-License-Identifier: GPL-2.0+:
2
3imxtract command
4================
5
6Synopsis
7--------
8
9::
10
11 imxtract addr part [dest]
12 imxtract addr uname [dest]
13
14Description
15-----------
16
17The imxtract command is used to extract a part of a multi-image file.
18
19Two different file formats are supported:
20
21* FIT images
22* legacy U-Boot images
23
24addr
25 Address of the multi-image file from which a part shall be extracted
26
27part
28 Index (hexadecimal) of the part of a legacy U-Boot image to be extracted
29
30uname
31 Name of the part of a FIT image to be extracted
32
33dest
34 Destination address (defaults to 0x0)
35
36The value of environment variable *verify* controls if the hashes and
37signatures of FIT images or the check sums of legacy U-Boot images are checked.
38To enable checking set *verify* to one of the values *1*, *yes*, *true*.
39(Actually only the first letter is checked disregarding the case.)
40
41To list the parts of an image the *iminfo* command can be used.
42
43Examples
44--------
45
46With verify=no incorrect hashes, signatures, or check sums don't stop the
47extraction. But correct hashes are still indicated in the output
48(here: md5, sha1).
49
50.. code-block:: console
51
52 => setenv verify no
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
56 =>
57
58With verify=yes incorrect hashes, signatures, or check sums stop the extraction.
59
60.. code-block:: console
61
62 => setenv verify yes
63 => imxtract $loadaddr kernel-1 $kernel_addr_r
64 ## Copying 'kernel-1' subimage from FIT image at 40200000 ...
65 md5 error!
66 Bad hash value for 'hash-1' hash node in 'kernel-1' image node
67 Bad Data Hash
68 =>
69
70Configuration
71-------------
72
73The imxtract command is only available if CONFIG_CMD_XIMG=y. Support for FIT
74images requires CONFIG_FIT=y. Support for legacy U-Boot images requires
75CONFIG_LEGACY_IMAGE_FORMAT=y.
76
77Return value
78------------
79
80On success the return value $? of the command is 0 (true). On failure the
81return value is 1 (false).