Show Contents

# Recovery partition and utils

The recovery partition is similar to the linux partition; both hold the kernel and device tree blobs. But the recovery partition also includes a recovery initramfs with support for updating the system. When instructed to do so, the initramfs performs the update of the firmware using the swupdate tool and the update packages generated by Digi Embedded Yocto.

The recovery partition is programmed by default during the getting started process when you program the Yocto firmware. See Step 3: Program the Yocto firmware

## Recovery utils

Recovery utils is a software package that allows you to configure the recovery commands to later reboot into recovery mode and perform the configured tasks. It provides:

- librecovery is a static library which implements the supported recovery commands. You can statically link your applications against this library to use the recovery feature. For more information, see Recovery library (firmware update).
- recovery-reboot command line application configures and reboots into recovery mode.

    #> recovery-reboot --help
    Reboot into recovery mode setting recovery commands.
    Copyright(c) Digi International Inc.

    Version: 0.2

    Usage: recovery-reboot [options] [<SWU-package-path>]

      -u  --update-firmware          Perform firmware update
      -k  --encryption-key=<key>     Set <key> as file system encryption key.
                                     Empty to generate a random key.
      -w  --wipe-update-partition    Wipe 'update' partition
      -T  --reboot-timeout=<N>       Reboot after N seconds (default 10)
          --help                     Print help and exit

    <SWU-package-path>    Absolute path to the firmware update package

- update-firmware command supports only the firmware update recovery command. See Program the firmware from Linux.

    #> update-firmware --help
    Update the firmware using the recovery reboot.
    Copyright(c) Digi International Inc.

    Version: 0.2

    Usage: update-firmware [options] <SWU-package-path>

      -k  --encryption-key=<key>     Set <key> as file system encryption key.
                                     Empty to generate a random key.
      -T  --reboot-timeout=<N>       Reboot after N seconds (default 10)
          --help                     Print help and exit

    <SWU-package-path>    Absolute path to the firmware update package

© 2018 Digi International Inc. All rights reserved.
Recovery partition and utils updated on 22 January 2018 02:43:37 PM