Patchwork [03/10] ctng: add ctng-update-config target

login
register
mail settings
Submitter Arnout Vandecappelle
Date Oct. 20, 2012, 11:45 p.m.
Message ID <1350776731-8467-4-git-send-email-arnout@mind.be>
Download mbox | patch
Permalink /patch/192967/
State Superseded
Headers show

Comments

Arnout Vandecappelle - Oct. 20, 2012, 11:45 p.m.
From: "Arnout Vandecappelle (Essensium/Mind)" <arnout@mind.be>

Analogous to linux-update-config and friends.

Also update documentation.

Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
---
 docs/manual/customize-store.txt                  |    8 ++++----
 toolchain/toolchain-crosstool-ng/crosstool-ng.mk |    3 +++
 2 files changed, 7 insertions(+), 4 deletions(-)
Samuel Martin - Oct. 21, 2012, 3:06 p.m.
Arnout, all,

2012/10/21 Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>:
> From: "Arnout Vandecappelle (Essensium/Mind)" <arnout@mind.be>
>
> Analogous to linux-update-config and friends.
>
> Also update documentation.
>
> Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
> ---
>  docs/manual/customize-store.txt                  |    8 ++++----
>  toolchain/toolchain-crosstool-ng/crosstool-ng.mk |    3 +++
>  2 files changed, 7 insertions(+), 4 deletions(-)
>
> diff --git a/docs/manual/customize-store.txt b/docs/manual/customize-store.txt
> index bc1751e..c7ef00c 100644
> --- a/docs/manual/customize-store.txt
> +++ b/docs/manual/customize-store.txt
> @@ -58,8 +58,8 @@ configuration files easier.
>    path specified by +BR2_PACKAGE_BUSYBOX_CONFIG+.
>  * +make uclibc-update-config+ saves the uClibc configuration to the
>    path specified by +BR2_UCLIBC_CONFIG+.
> -* For crosstool-NG, no helper exists so you have to copy the config
> -  file manually to +BR2_TOOLCHAIN_CTNG_CONFIG+.
> +* +make ctng-update-config+ saves the crosstool-NG configuration to the
> +  patch specified by +BR2_TOOLCHAIN_CTNG_CONFIG+.
>
>
>  Creating your own board support
> @@ -122,7 +122,7 @@ you can skip the steps that are not relevant for your use case.
>  1. Write the configuration files:
>     * +make linux-update-defconfig+
>     * +make busybox-update-config+
> -   * +cp <output>/build/build-toolchain/.config board/<manufacturer>/<boardname>/ctng.config+
> +   * +make ctng-update-config+
>     * +make uclibc-update-config+
>     * +cp <output>/build/at91bootstrap3-*/.config board/<manufacturer>/<boardname>/at91bootstrap3.config+
>  1. Create +board/<manufacturer>/<boardname>/fs-overlay+ and fill it
> @@ -163,7 +163,7 @@ the buildroot tree).
>  1. Write the configuration files:
>     * +make linux-update-defconfig+
>     * +make busybox-update-config+
> -   * +cp <output>/build/build-toolchain/.config <path-to-board-directory>/ctng.config+
> +   * +make ctng-update-config+
>     * +make uclibc-update-config+
>     * +cp <output>/build/at91bootstrap3-*/.config <path-to-board-directory>/at91bootstrap3.config+
>  1. Create +<path-to-board-directory>/fs-overlay+ and fill it
> diff --git a/toolchain/toolchain-crosstool-ng/crosstool-ng.mk b/toolchain/toolchain-crosstool-ng/crosstool-ng.mk
> index e46bb20..fb6da0f 100644
> --- a/toolchain/toolchain-crosstool-ng/crosstool-ng.mk
> +++ b/toolchain/toolchain-crosstool-ng/crosstool-ng.mk
> @@ -397,3 +397,6 @@ ctng-menuconfig: $(CTNG_DIR)/.config
>         $(call ctng-oldconfig,$<)
>         $(call ctng-check-config-changed,$<,$<.timestamp)
>         $(Q)rm -f $<.timestamp
> +
> +ctng-update-config: $(CTNG_DIR)/.config
> +       cp -f $< $(CTNG_CONFIG_FILE)
IIRC, crosstool-NG (recently) learns how to save defconfig, so how
about saving the ct-ng defconfig instead?


Regards,
Arnout Vandecappelle - Oct. 23, 2012, 1:09 p.m.
On 21/10/12 17:06, Samuel Martin wrote:
>> >  +
>> >  +ctng-update-config: $(CTNG_DIR)/.config
>> >  +       cp -f $<  $(CTNG_CONFIG_FILE)
> IIRC, crosstool-NG (recently) learns how to save defconfig, so how
> about saving the ct-ng defconfig instead?

  Good idea, but non-trivial.  Feel free to add it :-)

  Regards,
  Arnout

Patch

diff --git a/docs/manual/customize-store.txt b/docs/manual/customize-store.txt
index bc1751e..c7ef00c 100644
--- a/docs/manual/customize-store.txt
+++ b/docs/manual/customize-store.txt
@@ -58,8 +58,8 @@  configuration files easier.
   path specified by +BR2_PACKAGE_BUSYBOX_CONFIG+.
 * +make uclibc-update-config+ saves the uClibc configuration to the
   path specified by +BR2_UCLIBC_CONFIG+.
-* For crosstool-NG, no helper exists so you have to copy the config
-  file manually to +BR2_TOOLCHAIN_CTNG_CONFIG+.
+* +make ctng-update-config+ saves the crosstool-NG configuration to the
+  patch specified by +BR2_TOOLCHAIN_CTNG_CONFIG+.
 
 
 Creating your own board support
@@ -122,7 +122,7 @@  you can skip the steps that are not relevant for your use case.
 1. Write the configuration files:
    * +make linux-update-defconfig+
    * +make busybox-update-config+
-   * +cp <output>/build/build-toolchain/.config board/<manufacturer>/<boardname>/ctng.config+
+   * +make ctng-update-config+
    * +make uclibc-update-config+
    * +cp <output>/build/at91bootstrap3-*/.config board/<manufacturer>/<boardname>/at91bootstrap3.config+
 1. Create +board/<manufacturer>/<boardname>/fs-overlay+ and fill it
@@ -163,7 +163,7 @@  the buildroot tree).
 1. Write the configuration files:
    * +make linux-update-defconfig+
    * +make busybox-update-config+
-   * +cp <output>/build/build-toolchain/.config <path-to-board-directory>/ctng.config+
+   * +make ctng-update-config+
    * +make uclibc-update-config+
    * +cp <output>/build/at91bootstrap3-*/.config <path-to-board-directory>/at91bootstrap3.config+
 1. Create +<path-to-board-directory>/fs-overlay+ and fill it
diff --git a/toolchain/toolchain-crosstool-ng/crosstool-ng.mk b/toolchain/toolchain-crosstool-ng/crosstool-ng.mk
index e46bb20..fb6da0f 100644
--- a/toolchain/toolchain-crosstool-ng/crosstool-ng.mk
+++ b/toolchain/toolchain-crosstool-ng/crosstool-ng.mk
@@ -397,3 +397,6 @@  ctng-menuconfig: $(CTNG_DIR)/.config
 	$(call ctng-oldconfig,$<)
 	$(call ctng-check-config-changed,$<,$<.timestamp)
 	$(Q)rm -f $<.timestamp
+
+ctng-update-config: $(CTNG_DIR)/.config
+	cp -f $< $(CTNG_CONFIG_FILE)