A Boot Image is an archive of files, including a directory structure, that is loaded into RAM early during boot and used by boot code to find any files that are needed before the virtual file system is available.
The Boot Image is also used to initialize the virtual file system, so that the directory structure and files that were contained in the Boot Image become available using normal file I/O after boot (e.g. using something like a RAM disk). After boot the virtual file system sychronizes with any file systems, so that (for example) when the operating system is being installed and a new/empty file system is mounted at "/" the directory structure and files that were contained in the Boot Image will be written to the new file system.
The Boot Image itself consists of entries, where each entry describes a directory or a file.
Optional padding (e.g. to align file data on 4 byte boundary)
Varies
Varies
File data
Varies
Varies
Optional padding (e.g. to align next entry on 4 byte boundary)
Table 3.3 - Boot Image File Entry Layout
Note: During boot, boot code will set bit 14 in the general flags for file entries that were accessed. This is intended to make it easier for software to generate a minimal boot image (containing only the accessed files) after boot.