This repository contains miscellaneous boot-related tools for i.MX8 platforms.
Derived from tegra-boot-tools.
The imx-bootinfo
tool provides storage, similar to U-Boot environment
variables, for information that should persist across reboots. The variables
are stored (with redundancy) outside of any Linux filesystem.
The keystoretool
tool leverages secure key and encrypted key support
in the Linux kernel on i.MX SoCs to create a key for use with dm-crypt to
encrypt filesystem partitions, persistently storing the blobbed/wrapped
keys using imx-bootinfo
's variable storage. The CLI is derived from
a similar tool for use with the keystore
TA on NVIDIA Jetson platforms, but the underlying implementation leverages
CAAM features of the i.MX.
The imx-otp-tool
tool provides access to the eFuses exported through
the imx-ocotp driver's nvmem interface, mainly for automating secure boot
setup. PLEASE NOTE that incorrect manipulation of the eFuses can render
your device unbootable. USE AT YOUR OWN RISK.
This package uses CMake for building.
This package depends on systemd, libz, and libkeyutils.
Distributed under license. See the LICENSE file for details.