Loading...
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 | .. SPDX-License-Identifier: GPL-2.0+ Binman bintool Documentation ============================ This file describes the bintools (binary tools) supported by binman. Bintools are binman's name for external executables that it runs to generate or process binaries. It is fairly easy to create new bintools. Just add a new file to the 'btool' directory. You can use existing bintools as examples. Bintool: bzip2: Compression/decompression using the bzip2 algorithm ------------------------------------------------------------------- This bintool supports running `bzip2` to compress and decompress data, as used by binman. It is also possible to fetch the tool, which uses `apt` to install it. Documentation is available via:: man bzip2 Bintool: cbfstool: Coreboot filesystem (CBFS) tool -------------------------------------------------- This bintool supports creating new CBFS images and adding files to an existing image, i.e. the features needed by binman. It also supports fetching a binary cbfstool, since building it from source is fairly slow. Documentation about CBFS is at https://www.coreboot.org/CBFS Bintool: fiptool: Image generation for ARM Trusted Firmware ----------------------------------------------------------- This bintool supports running `fiptool` with some basic parameters as neeed by binman. It also supports build fiptool from source. fiptool provides a way to package firmware in an ARM Trusted Firmware Firmware Image Package (ATF FIP) format. It is used with Trusted Firmware A, for example. See `TF-A FIP tool documentation`_ for more information. .. _`TF-A FIP tool documentation`: https://trustedfirmware-a.readthedocs.io/en/latest/getting_started/tools-build.html?highlight=fiptool#building-and-using-the-fip-tool Bintool: futility: Handles the 'futility' tool ---------------------------------------------- futility (flash utility) is a tool for working with Chromium OS flash images. This Bintool implements just the features used by Binman, related to GBB creation and firmware signing. A binary version of the tool can be fetched. See `Chromium OS vboot documentation`_ for more information. .. _`Chromium OS vboot documentation`: https://chromium.googlesource.com/chromiumos/platform/vboot/+/refs/heads/main/_vboot_reference/README Bintool: gzip: Compression/decompression using the gzip algorithm ----------------------------------------------------------------- This bintool supports running `gzip` to compress and decompress data, as used by binman. It is also possible to fetch the tool, which uses `apt` to install it. Documentation is available via:: man gzip Bintool: ifwitool: Handles the 'ifwitool' tool ---------------------------------------------- This bintool supports running `ifwitool` with some basic parameters as neeed by binman. It includes creating a file from a FIT as well as adding, replacing, deleting and extracting subparts. The tool is built as part of U-Boot, but a binary version can be fetched if required. ifwitool provides a way to package firmware in an Intel Firmware Image (IFWI) file on some Intel SoCs, e.g. Apolo Lake. Bintool: lz4: Compression/decompression using the LZ4 algorithm --------------------------------------------------------------- This bintool supports running `lz4` to compress and decompress data, as used by binman. It is also possible to fetch the tool, which uses `apt` to install it. Documentation is available via:: man lz4 Bintool: lzma_alone: Compression/decompression using the LZMA algorithm ----------------------------------------------------------------------- This bintool supports running `lzma_alone` to compress and decompress data, as used by binman. It is also possible to fetch the tool, which uses `apt` to install it. Documentation is available via:: man lzma_alone Bintool: lzop: Compression/decompression using the lzop algorithm ----------------------------------------------------------------- This bintool supports running `lzop` to compress and decompress data, as used by binman. It is also possible to fetch the tool, which uses `apt` to install it. Documentation is available via:: man lzop Bintool: mkimage: Image generation for U-Boot --------------------------------------------- This bintool supports running `mkimage` with some basic parameters as neeed by binman. Normally binman uses the mkimage built by U-Boot. But when run outside the U-Boot build system, binman can use the version installed in your system. Support is provided for fetching this on Debian-like systems, using apt. Bintool: openssl: openssl tool ------------------------------ This bintool supports creating new openssl certificates. It also supports fetching a binary openssl Documentation about openssl is at https://www.openssl.org/ Bintool: xz: Compression/decompression using the xz algorithm ------------------------------------------------------------- This bintool supports running `xz` to compress and decompress data, as used by binman. It is also possible to fetch the tool, which uses `apt` to install it. Documentation is available via:: man xz Bintool: zstd: Compression/decompression using the zstd algorithm ----------------------------------------------------------------- This bintool supports running `zstd` to compress and decompress data, as used by binman. It is also possible to fetch the tool, which uses `apt` to install it. Documentation is available via:: man zstd Bintool: fdt_add_pubkey: Add public key to device tree ------------------------------------------------------ This bintool supports running `fdt_add_pubkey` in order to add a public key coming from a certificate to a device-tree. Normally signing is done using `mkimage` in context of `binman sign`. However, in this process the public key is not added to the stage before u-boot proper. Using `fdt_add_pubkey` the key can be injected to the SPL independent of `mkimage` Bintool: bootgen: Sign ZynqMP FSBL image ---------------------------------------- This bintool supports running `bootgen` in order to sign a SPL for ZynqMP devices. The bintool automatically creates an appropriate input image file (.bif) for bootgen based on the passed arguments. The output is a bootable, authenticated `boot.bin` file. |