|
@@ -26,6 +26,7 @@ SYSTEMD_CONF_OPTS += \
|
|
|
-Dima=false \
|
|
|
-Defi=false \
|
|
|
-Dgnu-efi=false \
|
|
|
+ -Dlibcryptsetup=false \
|
|
|
-Dldconfig=false \
|
|
|
-Ddefault-dnssec=no \
|
|
|
-Dtests=false \
|
|
@@ -352,6 +353,34 @@ else
|
|
|
SYSTEMD_CONF_OPTS += -Dhibernate=false
|
|
|
endif
|
|
|
|
|
|
+ifeq ($(BR2_PACKAGE_SYSTEMD_BOOT),y)
|
|
|
+SYSTEMD_INSTALL_IMAGES = YES
|
|
|
+SYSTEMD_DEPENDENCIES += gnu-efi
|
|
|
+SYSTEMD_CONF_OPTS += \
|
|
|
+ -Defi=true \
|
|
|
+ -Dgnu-efi=true \
|
|
|
+ -Defi-cc=$(TARGET_CC) \
|
|
|
+ -Defi-ld=$(TARGET_LD) \
|
|
|
+ -Defi-libdir=$(STAGING_DIR)/usr/lib \
|
|
|
+ -Defi-ldsdir=$(STAGING_DIR)/usr/lib \
|
|
|
+ -Defi-includedir=$(STAGING_DIR)/usr/include/efi
|
|
|
+
|
|
|
+SYSTEMD_BOOT_EFI_ARCH = $(call qstrip,$(BR2_PACKAGE_SYSTEMD_BOOT_EFI_ARCH))
|
|
|
+define SYSTEMD_INSTALL_BOOT_FILES
|
|
|
+ $(INSTALL) -D -m 0644 $(@D)/build/src/boot/efi/systemd-boot$(SYSTEMD_BOOT_EFI_ARCH).efi \
|
|
|
+ $(BINARIES_DIR)/efi-part/EFI/BOOT/boot$(SYSTEMD_BOOT_EFI_ARCH).efi
|
|
|
+ echo "boot$(SYSTEMD_BOOT_EFI_ARCH).efi" > \
|
|
|
+ $(BINARIES_DIR)/efi-part/startup.nsh
|
|
|
+ $(INSTALL) -D -m 0644 $(SYSTEMD_PKGDIR)/boot-files/loader.conf \
|
|
|
+ $(BINARIES_DIR)/efi-part/loader/loader.conf
|
|
|
+ $(INSTALL) -D -m 0644 $(SYSTEMD_PKGDIR)/boot-files/buildroot.conf \
|
|
|
+ $(BINARIES_DIR)/efi-part/loader/entries/buildroot.conf
|
|
|
+endef
|
|
|
+
|
|
|
+else
|
|
|
+SYSTEMD_CONF_OPTS += -Defi=false -Dgnu-efi=false
|
|
|
+endif # BR2_PACKAGE_SYSTEMD_BOOT == y
|
|
|
+
|
|
|
SYSTEMD_FALLBACK_HOSTNAME = $(call qstrip,$(BR2_TARGET_GENERIC_HOSTNAME))
|
|
|
ifneq ($(SYSTEMD_FALLBACK_HOSTNAME),)
|
|
|
SYSTEMD_CONF_OPTS += -Dfallback-hostname=$(SYSTEMD_FALLBACK_HOSTNAME)
|
|
@@ -376,6 +405,10 @@ SYSTEMD_POST_INSTALL_TARGET_HOOKS += \
|
|
|
SYSTEMD_INSTALL_MACHINEID_HOOK \
|
|
|
SYSTEMD_INSTALL_RESOLVCONF_HOOK
|
|
|
|
|
|
+define SYSTEMD_INSTALL_IMAGES_CMDS
|
|
|
+ $(SYSTEMD_INSTALL_BOOT_FILES)
|
|
|
+endef
|
|
|
+
|
|
|
define SYSTEMD_USERS
|
|
|
- - input -1 * - - - Input device group
|
|
|
- - systemd-journal -1 * - - - Journal
|