Unsigned Firmware Layout
The unsigned firmwares updates are essentially device trees that contain the binary data.
For example, fdtdump <image> on PRIMEGO-4.1.0-Update.img outputs:
Metadata
Timestamp (
timestamp): The creation or release timestamp of the firmware.Description (
description): A brief description of the firmware image.Compatibility (
compatible): Specifies compatible devices.Device ID (
devices): An identifier for the target device(s).Firmware Version (
version): Indicates the firmware version.
Images
Each firmware may contain multiple images, each with specific properties:
Image Name (
images->[image_name]): Unique identifier or name of the image.Description (
description): Describes the purpose of the image.Data (
data): Binary data for the image, represented as a series of hexadecimal values.Partition (
partition): Indicates the target partition for this image (e.g.,rootfs,splash,recoverysplash).Compression (
compression): Specifies the compression type used on this image (e.g.,xz).Hash (
hash): Contains hash information for data integrity:Value (
hash->value): The hash value used to verify the data.Algorithm (
hash->algo): The hashing algorithm used (e.g.,sha1).