|
@@ -37,8 +37,6 @@ ifneq ($(BR2_TARGET_BAREBOX_BAREBOXENV),y)
|
|
BAREBOX_INSTALL_TARGET = NO
|
|
BAREBOX_INSTALL_TARGET = NO
|
|
endif
|
|
endif
|
|
|
|
|
|
-BAREBOX_BOARD_DEFCONFIG = $(call qstrip,$(BR2_TARGET_BAREBOX_BOARD_DEFCONFIG))
|
|
|
|
-
|
|
|
|
ifeq ($(KERNEL_ARCH),i386)
|
|
ifeq ($(KERNEL_ARCH),i386)
|
|
BAREBOX_ARCH=x86
|
|
BAREBOX_ARCH=x86
|
|
else ifeq ($(KERNEL_ARCH),powerpc)
|
|
else ifeq ($(KERNEL_ARCH),powerpc)
|
|
@@ -49,8 +47,16 @@ endif
|
|
|
|
|
|
BAREBOX_MAKE_FLAGS = ARCH=$(BAREBOX_ARCH) CROSS_COMPILE="$(CCACHE) $(TARGET_CROSS)"
|
|
BAREBOX_MAKE_FLAGS = ARCH=$(BAREBOX_ARCH) CROSS_COMPILE="$(CCACHE) $(TARGET_CROSS)"
|
|
|
|
|
|
|
|
+
|
|
|
|
+ifeq ($(BR2_TARGET_BAREBOX_USE_DEFCONFIG),y)
|
|
|
|
+BAREBOX_SOURCE_CONFIG = $(@D)/arch/$(BAREBOX_ARCH)/configs/$(call qstrip,$(BR2_TARGET_BAREBOX_BOARD_DEFCONFIG))_defconfig
|
|
|
|
+else ifeq ($(BR2_TARGET_BAREBOX_USE_CUSTOM_CONFIG),y)
|
|
|
|
+BAREBOX_SOURCE_CONFIG = $(BR2_TARGET_BAREBOX_CUSTOM_CONFIG_FILE)
|
|
|
|
+endif
|
|
|
|
+
|
|
define BAREBOX_CONFIGURE_CMDS
|
|
define BAREBOX_CONFIGURE_CMDS
|
|
- $(MAKE) $(BAREBOX_MAKE_FLAGS) -C $(@D) $(BAREBOX_BOARD_DEFCONFIG)_defconfig
|
|
|
|
|
|
+ cp $(BAREBOX_SOURCE_CONFIG) $(@D)/arch/$(BAREBOX_ARCH)/configs/buildroot_defconfig
|
|
|
|
+ $(MAKE) $(BAREBOX_MAKE_FLAGS) -C $(@D) buildroot_defconfig
|
|
endef
|
|
endef
|
|
|
|
|
|
ifeq ($(BR2_TARGET_BAREBOX_BAREBOXENV),y)
|
|
ifeq ($(BR2_TARGET_BAREBOX_BAREBOXENV),y)
|
|
@@ -80,8 +86,8 @@ $(eval $(generic-package))
|
|
ifeq ($(BR2_TARGET_BAREBOX),y)
|
|
ifeq ($(BR2_TARGET_BAREBOX),y)
|
|
# we NEED a board defconfig file unless we're at make source
|
|
# we NEED a board defconfig file unless we're at make source
|
|
ifeq ($(filter source,$(MAKECMDGOALS)),)
|
|
ifeq ($(filter source,$(MAKECMDGOALS)),)
|
|
-ifeq ($(BAREBOX_BOARD_DEFCONFIG),)
|
|
|
|
-$(error No Barebox defconfig file. Check your BR2_TARGET_BAREBOX_BOARD_DEFCONFIG setting)
|
|
|
|
|
|
+ifeq ($(BAREBOX_SOURCE_CONFIG),)
|
|
|
|
+$(error No Barebox config file. Check your BR2_TARGET_BAREBOX_BOARD_DEFCONFIG or BR2_TARGET_BAREBOX_CUSTOM_CONFIG_FILE settings)
|
|
endif
|
|
endif
|
|
endif
|
|
endif
|
|
|
|
|
|
@@ -94,4 +100,14 @@ barebox-savedefconfig: barebox-configure
|
|
$(MAKE) $(BAREBOX_MAKE_FLAGS) -C $(BAREBOX_DIR) \
|
|
$(MAKE) $(BAREBOX_MAKE_FLAGS) -C $(BAREBOX_DIR) \
|
|
$(subst barebox-,,$@)
|
|
$(subst barebox-,,$@)
|
|
|
|
|
|
|
|
+ifeq ($(BR2_TARGET_BAREBOX_USE_CUSTOM_CONFIG),y)
|
|
|
|
+barebox-update-config: barebox-configure $(BAREBOX_DIR)/.config
|
|
|
|
+ cp -f $(BAREBOX_DIR)/.config $(BR2_TARGET_BAREBOX_CUSTOM_CONFIG_FILE)
|
|
|
|
+
|
|
|
|
+barebox-update-defconfig: barebox-savedefconfig
|
|
|
|
+ cp -f $(BAREBOX_DIR)/defconfig $(BR2_TARGET_BAREBOX_CUSTOM_CONFIG_FILE)
|
|
|
|
+else
|
|
|
|
+barebox-update-config: ;
|
|
|
|
+barebox-update-defconfig: ;
|
|
|
|
+endif
|
|
endif
|
|
endif
|