mirror of
https://github.com/motioneye-project/motioneyeos.git
synced 2025-07-27 13:16:35 +00:00
barebox: Allow to pass a custom configuration file
Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com> Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
This commit is contained in:
parent
51b5cf20bb
commit
1e9b963255
@ -67,12 +67,33 @@ config BR2_TARGET_BAREBOX_CUSTOM_GIT_VERSION
|
|||||||
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|
||||||
|
choice
|
||||||
|
prompt "Barebox configuration"
|
||||||
|
default BR2_TARGET_BAREBOX_USE_DEFCONFIG
|
||||||
|
|
||||||
|
config BR2_TARGET_BAREBOX_USE_DEFCONFIG
|
||||||
|
bool "Using a defconfig"
|
||||||
|
|
||||||
|
config BR2_TARGET_BAREBOX_USE_CUSTOM_CONFIG
|
||||||
|
bool "Using a custom config file"
|
||||||
|
|
||||||
|
endchoice
|
||||||
|
|
||||||
config BR2_TARGET_BAREBOX_BOARD_DEFCONFIG
|
config BR2_TARGET_BAREBOX_BOARD_DEFCONFIG
|
||||||
string "board defconfig"
|
string "board defconfig"
|
||||||
|
depends on BR2_TARGET_BAREBOX_USE_DEFCONFIG
|
||||||
help
|
help
|
||||||
Name of the board for which Barebox should be built, without
|
Name of the board for which Barebox should be built, without
|
||||||
the _defconfig suffix.
|
the _defconfig suffix.
|
||||||
|
|
||||||
|
|
||||||
|
config BR2_TARGET_BAREBOX_CUSTOM_CONFIG_FILE
|
||||||
|
string "Configuration file path"
|
||||||
|
depends on BR2_TARGET_BAREBOX_USE_CUSTOM_CONFIG
|
||||||
|
help
|
||||||
|
Path to the barebox configuration file
|
||||||
|
|
||||||
config BR2_TARGET_BAREBOX_BAREBOXENV
|
config BR2_TARGET_BAREBOX_BAREBOXENV
|
||||||
bool "bareboxenv tool in target"
|
bool "bareboxenv tool in target"
|
||||||
help
|
help
|
||||||
|
@ -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),)
|
ifeq ($(BAREBOX_SOURCE_CONFIG),)
|
||||||
$(error No Barebox defconfig file. Check your BR2_TARGET_BAREBOX_BOARD_DEFCONFIG setting)
|
$(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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user