On Wed, Sep 28, 2022 at 10:34 AM Johnnie Peters <
[email protected]> wrote:

> I am trying to figure out how to build a Unified kernel image to boot on
> aarch64 based systems.  After much googling as Yocto build errors occur,
> I have found some information. After much searching and trying I think I
> am close.  I now have this WKS file:
>
> part /boot --source bootimg-efi
> --sourceparams="loader=grub-efi,create-unified-kernel-image=true,initrd=${INITRAMFS_IMAGE}-${MACHINE}.${INITRAMFS_FSTYPES}"
>
> --active --align 4096 --use-uuid
> part / --source rootfs  --fstype=ext4 --align 4096 --use-uuid
>
> bootloader --timeout=0 --append="console=ttyAMA0,115200n8"
>
>
> However, I am still missing a piece.  I get the error message:
>
>      ERROR: Unified Kernel Image EFI stub not found, exiting
>
> This is coming from the scrips/lib/wic/plugins/source/bootimg-efi.py
> file.  I added a couple of additional prints to get more info:
>
>
>             deploy_dir = get_bitbake_var("DEPLOY_DIR_IMAGE")
>              print("2 kernel_dir ", kernel_dir)
>              efi_stub = glob("%s/%s" % (deploy_dir, "linux*.efi.stub"))
>              print("2 efi_stub ", efi_stub)
>              if len(efi_stub) == 0:
>                  raise WicError("Unified Kernel Image EFI stub not
> found, exiting")
>
> The additionial debug shows the glob() function did not find a file
> matching "linux*.efi.stub" in tmp/deploy/images/xxx.  Which actually
> does not exist.
>
> After much googling and then grepping in the Yocto meta directories I
> have not found any reference so far on how to generate the .efi.stub
> file.  I thought there may be an intermediary file somewhere in the
> build/tmp directory but no luck.
>
> Does anybody have pointers on this file?  If not is there a suggestion
> for a more appropriate list to ask on?
>

As far as I know, it is only generated by 'systemd-boot' :
https://git.yoctoproject.org/poky/tree/meta/recipes-core/systemd/systemd-boot_251.4.bb#n56

And is consumed by, for instance, the 'uefi-comboapp.bbclass' in meta-intel:
https://git.yoctoproject.org/meta-intel/tree/classes/uefi-comboapp.bbclass#n28

UEFI is still fairly new to arm platforms, so many of us are still getting
used to how it works. The meta-arm folks might be able to say more.


> Thanks for any info,
>
> Johnnie Peters
>
>
> 
>
>
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#11739): 
https://lists.yoctoproject.org/g/linux-yocto/message/11739
Mute This Topic: https://lists.yoctoproject.org/mt/93977962/21656
Group Owner: [email protected]
Unsubscribe: https://lists.yoctoproject.org/g/linux-yocto/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to