Hafnium expects to find the following files in the root directory of its RAM disk:
manifest.dtb
-- configuration file in DeviceTree format (required)The manifest.dtb
must be the first file in the RAM disk, to ensure that it is properly aligned. Hafnium will not be able to read it if it is not aligned to a 4 byte boundary.
Follow the preparing Linux instructions to produce vmlinuz
and initrd.img
for a basic Linux primary VM.
Assuming that a subdirectory called initrd
contains the files listed in the previous section, we can build initrd.img
with the following command:
cd initrd; find . | cpio -o > ../initrd.img; cd -