|
NAMEfwup - configurable embedded firmware update creator and runnerSYNOPSISfwup [OPTION]...DESCRIPTIONfwup is a self-contained utility for creating and applying firmware update files. Firmware update (.fw) files are nothing more than zip archives containing metadata, a limited set of instructions, and data. On an embedded device or on a host PC, fwup is used to write nonvolatile memory (eMMC, SDCards, etc.) in such a way as to upgrade the firmware on the device or to completely initialize it.OPTIONS
-d <file> Device file for the memory card -D, --detect List attached SDCards or MMC devices and their sizes -E, --eject Eject removable media after successfully writing firmware. --no-eject Do not eject media after writing firmware --enable-trim Enable use of the hardware TRIM command --exit-handshake Send a Ctrl+Z on exit and wait for stdin to close (Erlang) -f <fwup.conf> Specify the firmware update configuration file -F, --framing Apply framing on stdin/stdout -g, --gen-keys Generate firmware signing keys (fwup-key.pub and fwup-key.priv, or specify with -o) -i <input.fw> Specify the input firmware update file (Use - for stdin)
--metadata-key <key> Only output the specified key's value when printing metadata
-o <output.fw> Specify the output file when creating an update (Use - for stdout) -p, --public-key-file <keyfile> A public key file for verifying firmware updates (can specify multiple times) --private-key <key> A private key for signing firmware updates --progress-low <number> When displaying progress, this is the lowest number (normally 0 for 0%) --progress-high <number> When displaying progress, this is the highest number (normally 100 for 100%) --public-key <key> A public key for verifying firmware updates (can specify multiple times)
-s, --private-key-file <keyfile> A private key file for signing firmware updates -S, --sign Sign an existing firmware file (specify -i and -o) --sparse-check <path> Check if the OS and file system supports sparse files at path --sparse-check-size <bytes> Hole size to check for --sparse-check -t, --task <task> Task to apply within the firmware update -u, --unmount Unmount all partitions on device first -U, --no-unmount Do not try to unmount partitions on device --unsafe Allow unsafe commands (consider applying only signed archives)
--verify-writes Verify writes when applying firmware updates to detect corruption (default for writing to device files) --no-verify-writes Do not verify writes when applying firmware updates (default for regular files) --version Print out the version
EXAMPLESInitialize an attached SDCard using all of the default options:
Create a firmware update archive:
Apply the firmware to an attached SDCard. This would normally be run on the host where it would auto-detect an SDCard and initialize it using the 'complete' task:
Apply the firmware update to /dev/da0 and specify the 'upgrade' task:
Create an image file from a .fw file for use with dd(1):
Generate a public/private key pair:
Store fwup-key.priv in a safe place and fwup-key.pub on the target. To sign an existing archive run:
Also see the unit tests that come with fwup source code for more examples. Obtain source code and report bugs at https://github.com/fwup-home/fwup. AUTHORWritten by Frank Hunleth.REPORTING BUGSPlease report any bugs on the project page at <https://github.com/fwup-home/fwup>.
Visit the GSP FreeBSD Man Page Interface. |