* [Buildroot] [PATCH] barebox: Allow to pass a custom configuration file
@ 2012-10-18 8:03 Maxime Ripard
2012-10-18 19:56 ` Arnout Vandecappelle
2012-10-20 16:22 ` Arnout Vandecappelle
0 siblings, 2 replies; 4+ messages in thread
From: Maxime Ripard @ 2012-10-18 8:03 UTC (permalink / raw)
To: buildroot
Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
---
boot/barebox/Config.in | 21 +++++++++++++++++++++
boot/barebox/barebox.mk | 16 +++++++++++-----
2 files changed, 32 insertions(+), 5 deletions(-)
diff --git a/boot/barebox/Config.in b/boot/barebox/Config.in
index 1f86bc4..5c05270 100644
--- a/boot/barebox/Config.in
+++ b/boot/barebox/Config.in
@@ -75,12 +75,33 @@ config BR2_TARGET_BAREBOX_CUSTOM_GIT_VERSION
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
string "board defconfig"
+ depends on BR2_TARGET_BAREBOX_USE_DEFCONFIG
help
Name of the board for which Barebox should be built, without
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 kernel configuration file
+
config BR2_TARGET_BAREBOX_BAREBOXENV
bool "bareboxenv tool in target"
help
diff --git a/boot/barebox/barebox.mk b/boot/barebox/barebox.mk
index 9550cdc..3512251 100644
--- a/boot/barebox/barebox.mk
+++ b/boot/barebox/barebox.mk
@@ -37,8 +37,6 @@ ifneq ($(BR2_TARGET_BAREBOX_BAREBOXENV),y)
BAREBOX_INSTALL_TARGET = NO
endif
-BAREBOX_BOARD_DEFCONFIG = $(call qstrip,$(BR2_TARGET_BAREBOX_BOARD_DEFCONFIG))
-
ifeq ($(KERNEL_ARCH),i386)
BAREBOX_ARCH=x86
else ifeq ($(KERNEL_ARCH),powerpc)
@@ -49,8 +47,16 @@ endif
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
- $(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
ifeq ($(BR2_TARGET_BAREBOX_BAREBOXENV),y)
@@ -80,8 +86,8 @@ $(eval $(generic-package))
ifeq ($(BR2_TARGET_BAREBOX),y)
# we NEED a board defconfig file unless we're at make source
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 setting)
endif
endif
--
1.7.9.5
^ permalink raw reply related [flat|nested] 4+ messages in thread
* [Buildroot] [PATCH] barebox: Allow to pass a custom configuration file
2012-10-18 8:03 [Buildroot] [PATCH] barebox: Allow to pass a custom configuration file Maxime Ripard
@ 2012-10-18 19:56 ` Arnout Vandecappelle
2012-10-19 8:08 ` Maxime Ripard
2012-10-20 16:22 ` Arnout Vandecappelle
1 sibling, 1 reply; 4+ messages in thread
From: Arnout Vandecappelle @ 2012-10-18 19:56 UTC (permalink / raw)
To: buildroot
On 18/10/12 10:03, Maxime Ripard wrote:
> Signed-off-by: Maxime Ripard<maxime.ripard@free-electrons.com>
[snip]
> +config BR2_TARGET_BAREBOX_CUSTOM_CONFIG_FILE
> + string "Configuration file path"
> + depends on BR2_TARGET_BAREBOX_USE_CUSTOM_CONFIG
> + help
> + Path to the kernel configuration file
^^^^^^
barebox
[snip]
> +ifeq ($(BAREBOX_SOURCE_CONFIG),)
> +$(error No Barebox config file. Check your BR2_TARGET_BAREBOX_BOARD_DEFCONFIG setting)
or BR2_TARGET_BAREBOX_CUSTOM_CONFIG_FILE
Regards,
Arnout
> endif
> endif
>
--
Arnout Vandecappelle arnout at mind be
Senior Embedded Software Architect +32-16-286540
Essensium/Mind http://www.mind.be
G.Geenslaan 9, 3001 Leuven, Belgium BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint: 7CB5 E4CC 6C2E EFD4 6E3D A754 F963 ECAB 2450 2F1F
^ permalink raw reply [flat|nested] 4+ messages in thread* [Buildroot] [PATCH] barebox: Allow to pass a custom configuration file
2012-10-18 19:56 ` Arnout Vandecappelle
@ 2012-10-19 8:08 ` Maxime Ripard
0 siblings, 0 replies; 4+ messages in thread
From: Maxime Ripard @ 2012-10-19 8:08 UTC (permalink / raw)
To: buildroot
Le 18/10/2012 21:56, Arnout Vandecappelle a ?crit :
> On 18/10/12 10:03, Maxime Ripard wrote:
>> Signed-off-by: Maxime Ripard<maxime.ripard@free-electrons.com>
> [snip]
>> +config BR2_TARGET_BAREBOX_CUSTOM_CONFIG_FILE
>> + string "Configuration file path"
>> + depends on BR2_TARGET_BAREBOX_USE_CUSTOM_CONFIG
>> + help
>> + Path to the kernel configuration file
> ^^^^^^
> barebox
>
> [snip]
>> +ifeq ($(BAREBOX_SOURCE_CONFIG),)
>> +$(error No Barebox config file. Check your
>> BR2_TARGET_BAREBOX_BOARD_DEFCONFIG setting)
>
> or BR2_TARGET_BAREBOX_CUSTOM_CONFIG_FILE
Ah, yes, thanks
Maxime
--
Maxime Ripard, Free Electrons
Kernel, drivers, real-time and embedded Linux
development, consulting, training and support.
http://free-electrons.com
^ permalink raw reply [flat|nested] 4+ messages in thread
* [Buildroot] [PATCH] barebox: Allow to pass a custom configuration file
2012-10-18 8:03 [Buildroot] [PATCH] barebox: Allow to pass a custom configuration file Maxime Ripard
2012-10-18 19:56 ` Arnout Vandecappelle
@ 2012-10-20 16:22 ` Arnout Vandecappelle
1 sibling, 0 replies; 4+ messages in thread
From: Arnout Vandecappelle @ 2012-10-20 16:22 UTC (permalink / raw)
To: buildroot
On 18/10/12 10:03, Maxime Ripard wrote:
> 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
Could you also add barebox-update-{def,}config targets that save the config
back to BAREBOX_SOURCE_CONFIG ?
Regards,
Arnout
--
Arnout Vandecappelle arnout at mind be
Senior Embedded Software Architect +32-16-286540
Essensium/Mind http://www.mind.be
G.Geenslaan 9, 3001 Leuven, Belgium BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint: 7CB5 E4CC 6C2E EFD4 6E3D A754 F963 ECAB 2450 2F1F
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2012-10-20 16:22 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-10-18 8:03 [Buildroot] [PATCH] barebox: Allow to pass a custom configuration file Maxime Ripard
2012-10-18 19:56 ` Arnout Vandecappelle
2012-10-19 8:08 ` Maxime Ripard
2012-10-20 16:22 ` Arnout Vandecappelle
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox