1*4882a593Smuzhiyun# Copyright (C) 2016 Intel Corporation 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# Released under the MIT license (see COPYING.MIT) 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun# systemd-boot.bbclass - The "systemd-boot" is essentially the gummiboot merged into systemd. 6*4882a593Smuzhiyun# The original standalone gummiboot project is dead without any more 7*4882a593Smuzhiyun# maintenance. 8*4882a593Smuzhiyun# 9*4882a593Smuzhiyun# Set EFI_PROVIDER = "systemd-boot" to use systemd-boot on your live images instead of grub-efi 10*4882a593Smuzhiyun# (images built by image-live.bbclass) 11*4882a593Smuzhiyun 12*4882a593Smuzhiyundo_bootimg[depends] += "${MLPREFIX}systemd-boot:do_deploy" 13*4882a593Smuzhiyun 14*4882a593Smuzhiyunrequire conf/image-uefi.conf 15*4882a593Smuzhiyun# Need UUID utility code. 16*4882a593Smuzhiyuninherit fs-uuid 17*4882a593Smuzhiyun 18*4882a593Smuzhiyunefi_populate() { 19*4882a593Smuzhiyun efi_populate_common "$1" systemd 20*4882a593Smuzhiyun 21*4882a593Smuzhiyun # systemd-boot requires these paths for configuration files 22*4882a593Smuzhiyun # they are not customizable so no point in new vars 23*4882a593Smuzhiyun install -d ${DEST}/loader 24*4882a593Smuzhiyun install -d ${DEST}/loader/entries 25*4882a593Smuzhiyun install -m 0644 ${SYSTEMD_BOOT_CFG} ${DEST}/loader/loader.conf 26*4882a593Smuzhiyun for i in ${SYSTEMD_BOOT_ENTRIES}; do 27*4882a593Smuzhiyun install -m 0644 ${i} ${DEST}/loader/entries 28*4882a593Smuzhiyun done 29*4882a593Smuzhiyun} 30*4882a593Smuzhiyun 31*4882a593Smuzhiyunefi_iso_populate:append() { 32*4882a593Smuzhiyun cp -r $iso_dir/loader ${EFIIMGDIR} 33*4882a593Smuzhiyun} 34*4882a593Smuzhiyun 35*4882a593Smuzhiyuninherit systemd-boot-cfg 36