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 | .. 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: 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 |