Bootgen creates a boot image by extracting data from ELF files, bitstream, data files, and so forth. These files, from which the data is extracted, are referred to as images. Each image can have one or more partitions. The Image Header table is a structure, containing information which is common across all these images, and information like; the number of images, partitions present in the boot image, and the pointer to the other header tables.
|0x04||Count of Image Header||Indicates the number of image headers.|
|0x08||1st Partition Header Offset||Pointer to first partition header (word offset).|
|0x0C||1st Image Offset Header||Pointer to first image header (word offset).|
|0x10||Header Authentication Certificate||Pointer to header authentication certificate (word offset).|
|0x14||Secondary Boot Device||Options are:
|0x18- 0x38||Padding||Reserved (0x0)|
|0x3C||Checksum||A sum of all the previous words in the image header.|