|
@@ -50,6 +50,13 @@ else ifeq ($(BR2_TARGET_ROOTFS_CPIO_DRACUT),y)
|
|
|
|
|
|
ROOTFS_CPIO_DEPENDENCIES += host-dracut
|
|
ROOTFS_CPIO_DEPENDENCIES += host-dracut
|
|
|
|
|
|
|
|
+ROOTFS_CPIO_DRACUT_MODULES = $(call qstrip,$(BR2_TARGET_ROOTFS_CPIO_DRACUT_MODULES))
|
|
|
|
+ifeq ($(BR_BUILDING),y)
|
|
|
|
+ifneq ($(words $(ROOTFS_CPIO_DRACUT_MODULES)),$(words $(sort $(notdir $(ROOTFS_CPIO_DRACUT_MODULES)))))
|
|
|
|
+$(error No two dracut modules can have the same basename, check your BR2_TARGET_ROOTFS_CPIO_DRACUT_MODULES setting)
|
|
|
|
+endif
|
|
|
|
+endif
|
|
|
|
+
|
|
ROOTFS_CPIO_DRACUT_CONF_FILES = $(call qstrip,$(BR2_TARGET_ROOTFS_CPIO_DRACUT_CONF_FILES))
|
|
ROOTFS_CPIO_DRACUT_CONF_FILES = $(call qstrip,$(BR2_TARGET_ROOTFS_CPIO_DRACUT_CONF_FILES))
|
|
ifeq ($(BR_BUILDING),y)
|
|
ifeq ($(BR_BUILDING),y)
|
|
ifeq ($(ROOTFS_CPIO_DRACUT_CONF_FILES),)
|
|
ifeq ($(ROOTFS_CPIO_DRACUT_CONF_FILES),)
|
|
@@ -68,11 +75,14 @@ ROOTFS_CPIO_OPTS += --no-kernel
|
|
endif
|
|
endif
|
|
|
|
|
|
define ROOTFS_CPIO_CMD
|
|
define ROOTFS_CPIO_CMD
|
|
- mkdir -p $(ROOTFS_CPIO_DIR)/tmp $(ROOTFS_CPIO_DIR)/confdir
|
|
|
|
|
|
+ mkdir -p $(ROOTFS_CPIO_DIR)/tmp $(ROOTFS_CPIO_DIR)/confdir $(HOST_DIR)/lib/dracut/modules.d
|
|
touch $(ROOTFS_CPIO_DIR)/empty-config
|
|
touch $(ROOTFS_CPIO_DIR)/empty-config
|
|
$(foreach cfg,$(ROOTFS_CPIO_DRACUT_CONF_FILES), \
|
|
$(foreach cfg,$(ROOTFS_CPIO_DRACUT_CONF_FILES), \
|
|
cp $(cfg) $(ROOTFS_CPIO_DIR)/confdir/$(notdir $(cfg))
|
|
cp $(cfg) $(ROOTFS_CPIO_DIR)/confdir/$(notdir $(cfg))
|
|
)
|
|
)
|
|
|
|
+ $(foreach m,$(ROOTFS_CPIO_DRACUT_MODULES), \
|
|
|
|
+ cp -a $(m)/* $(HOST_DIR)/lib/dracut/modules.d/
|
|
|
|
+ )
|
|
$(HOST_DIR)/bin/dracut \
|
|
$(HOST_DIR)/bin/dracut \
|
|
$(ROOTFS_CPIO_OPTS) \
|
|
$(ROOTFS_CPIO_OPTS) \
|
|
-c $(ROOTFS_CPIO_DIR)/empty-config \
|
|
-c $(ROOTFS_CPIO_DIR)/empty-config \
|