|
@@ -4,7 +4,7 @@
|
|
#
|
|
#
|
|
################################################################################
|
|
################################################################################
|
|
|
|
|
|
-MENDER_GRUBENV_VERSION = 1a7db967495bbe8be53b7a69dcb42822f39d9a74
|
|
|
|
|
|
+MENDER_GRUBENV_VERSION = 2ac898f5924d5870f8394ad8ecd3ef1ab1422e3b
|
|
MENDER_GRUBENV_SITE = $(call github,mendersoftware,grub-mender-grubenv,$(MENDER_GRUBENV_VERSION))
|
|
MENDER_GRUBENV_SITE = $(call github,mendersoftware,grub-mender-grubenv,$(MENDER_GRUBENV_VERSION))
|
|
MENDER_GRUBENV_LICENSE = Apache-2.0
|
|
MENDER_GRUBENV_LICENSE = Apache-2.0
|
|
MENDER_GRUBENV_LICENSE_FILES = LICENSE
|
|
MENDER_GRUBENV_LICENSE_FILES = LICENSE
|
|
@@ -30,13 +30,15 @@ MENDER_GRUBENV_MODULES_MISSING_PC = \
|
|
$(filter-out $(call qstrip,$(BR2_TARGET_GRUB2_BUILTIN_MODULES_PC)),\
|
|
$(filter-out $(call qstrip,$(BR2_TARGET_GRUB2_BUILTIN_MODULES_PC)),\
|
|
$(MENDER_GRUBENV_MANDATORY_MODULES))
|
|
$(MENDER_GRUBENV_MANDATORY_MODULES))
|
|
|
|
|
|
-MENDER_GRUBENV_MAKE_ENV += ENV_DIR=/boot/grub
|
|
|
|
|
|
+MENDER_GRUBENV_MAKE_ENV += BOOT_DIR=/boot/grub
|
|
|
|
|
|
define MENDER_GRUBENV_INSTALL_I386_CFG
|
|
define MENDER_GRUBENV_INSTALL_I386_CFG
|
|
mkdir -p $(BINARIES_DIR)/boot-part/grub
|
|
mkdir -p $(BINARIES_DIR)/boot-part/grub
|
|
|
|
+ cp -dpfr $(@D)/mender_grub.cfg \
|
|
|
|
+ $(TARGET_DIR)/boot/grub/grub.cfg
|
|
cp -dpfr $(TARGET_DIR)/boot/grub/grub.cfg \
|
|
cp -dpfr $(TARGET_DIR)/boot/grub/grub.cfg \
|
|
- $(TARGET_DIR)/boot/grub/mender_grubenv* \
|
|
|
|
- $(BINARIES_DIR)/boot-part/grub
|
|
|
|
|
|
+ $(TARGET_DIR)/boot/grub/grub-mender-grubenv \
|
|
|
|
+ $(BINARIES_DIR)/boot-part/
|
|
endef
|
|
endef
|
|
endif # BR2_TARGET_GRUB2_HAS_LEGACY_BOOT
|
|
endif # BR2_TARGET_GRUB2_HAS_LEGACY_BOOT
|
|
|
|
|
|
@@ -45,13 +47,16 @@ MENDER_GRUBENV_MODULES_MISSING_EFI = \
|
|
$(filter-out $(call qstrip,$(BR2_TARGET_GRUB2_BUILTIN_MODULES_EFI)),\
|
|
$(filter-out $(call qstrip,$(BR2_TARGET_GRUB2_BUILTIN_MODULES_EFI)),\
|
|
$(MENDER_GRUBENV_MANDATORY_MODULES))
|
|
$(MENDER_GRUBENV_MANDATORY_MODULES))
|
|
|
|
|
|
-MENDER_GRUBENV_MAKE_ENV += ENV_DIR=/boot/EFI/BOOT
|
|
|
|
|
|
+MENDER_GRUBENV_MAKE_ENV += BOOT_DIR=/boot/EFI/BOOT
|
|
|
|
|
|
define MENDER_GRUBENV_INSTALL_EFI_CFG
|
|
define MENDER_GRUBENV_INSTALL_EFI_CFG
|
|
mkdir -p $(BINARIES_DIR)/efi-part/EFI/BOOT
|
|
mkdir -p $(BINARIES_DIR)/efi-part/EFI/BOOT
|
|
|
|
+ cp -dpfr $(@D)/mender_grub.cfg \
|
|
|
|
+ $(TARGET_DIR)/boot/EFI/BOOT/grub.cfg
|
|
cp -dpfr $(TARGET_DIR)/boot/EFI/BOOT/grub.cfg \
|
|
cp -dpfr $(TARGET_DIR)/boot/EFI/BOOT/grub.cfg \
|
|
- $(TARGET_DIR)/boot/EFI/BOOT/mender_grubenv* \
|
|
|
|
$(BINARIES_DIR)/efi-part/EFI/BOOT
|
|
$(BINARIES_DIR)/efi-part/EFI/BOOT
|
|
|
|
+ cp -dpfr $(TARGET_DIR)/boot/EFI/BOOT/grub-mender-grubenv \
|
|
|
|
+ $(BINARIES_DIR)/efi-part/
|
|
endef
|
|
endef
|
|
endif # BR2_TARGET_GRUB2_HAS_EFI_BOOT
|
|
endif # BR2_TARGET_GRUB2_HAS_EFI_BOOT
|
|
|
|
|
|
@@ -75,7 +80,10 @@ define MENDER_GRUBENV_BUILD_CMDS
|
|
endef
|
|
endef
|
|
|
|
|
|
define MENDER_GRUBENV_INSTALL_TARGET_CMDS
|
|
define MENDER_GRUBENV_INSTALL_TARGET_CMDS
|
|
- $(MENDER_GRUBENV_MAKE_ENV) $(MAKE) DESTDIR=$(TARGET_DIR) -C $(@D) install
|
|
|
|
|
|
+ $(MENDER_GRUBENV_MAKE_ENV) $(MAKE) DESTDIR=$(TARGET_DIR) -C $(@D) \
|
|
|
|
+ install install-boot-env
|
|
|
|
+ # The grub-mender-grubenv-* utilities use this file to function.
|
|
|
|
+ echo 'ENV_DIR=/boot/grub-mender-grubenv' > $(TARGET_DIR)/etc/mender_grubenv.config
|
|
endef
|
|
endef
|
|
|
|
|
|
define MENDER_GRUBENV_INSTALL_IMAGES_CMDS
|
|
define MENDER_GRUBENV_INSTALL_IMAGES_CMDS
|