As far as I could, I followed the steps detailed in the links you provided.
However, the original problem was not solved by these links and is still unresolved. The original problem was bypassed by removing the IUnit.bin in the FIT GUI configuration.
After doing this, the firmware image is compiled successfully and runs. It works fine when using the UEFI 64 bit payload provided by Intel for coreboot (Apollo_Lake_CB_MR1.zip).
The next problem I run into is that a custom coreboot payload (I tried a few different payloads, e.g. Tianocore, and SeaBIOS), hangs upon entry into the payload. This seems to be due a step I cannot perform due to outdated documentation:
- Apollolake implementation page 19 step 7 mentions "Update IFD_BIOS_START and IFD_BIOS_END to match ifdtool output".
- It seems to me the IFD_BIOS_START and IFD_BIOS_END parameters are no longer used and have been removed from coreboot source code - i.e. step 7 above is no longer possible.
- Please point me to documentation that explains how to perform step 7 (if this step is still applicable) or explains the new, updated equivalent of this step.
Thanks for your update.
Based on the provided documents as a reference, we suggest you address your consultations related to this topic at the email addresses stated in these documents that are the following:
We hope that this information may help you.