[Buildroot] [PATCH] Add local directory support for uboot
Charles Manning
cdhmanning at gmail.com
Thu Jul 31 05:44:34 UTC 2014
On Tuesday 29 July 2014 20:39:09 you wrote:
> Hi Charles,
>
> On Mon, Jul 28, 2014 at 1:58 AM, Charles Manning <cdhmanning at gmail.com>
wrote:
> > Signed-off-by: Charles Manning <cdhmanning at gmail.com>
> > ---
> > boot/uboot/Config.in | 12 ++++++++++++
> > boot/uboot/uboot.mk | 3 +++
> > 2 files changed, 15 insertions(+)
> >
> > diff --git a/boot/uboot/Config.in b/boot/uboot/Config.in
> > index 46d1109..b489fae 100644
> > --- a/boot/uboot/Config.in
> > +++ b/boot/uboot/Config.in
> > @@ -34,6 +34,12 @@ config BR2_TARGET_UBOOT_CUSTOM_GIT
> > config BR2_TARGET_UBOOT_CUSTOM_HG
> > bool "Custom Mercurial repository"
> >
> > +config BR2_TARGET_UBOOT_CUSTOM_LOCAL
> > + bool "Local directory"
> > + help
> > + This option allows Buildroot to get the u-boot source
> > + code from a local directory.
> > +
> > endchoice
> >
> > config BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE
> > @@ -70,6 +76,12 @@ config BR2_TARGET_UBOOT_VERSION
> > default BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION \
> > if BR2_TARGET_UBOOT_CUSTOM_GIT ||
> > BR2_TARGET_UBOOT_CUSTOM_HG
> >
> > +config BR2_TARGET_UBOOT_CUSTOM_LOCAL_PATH
> > + string "Path to the local directory"
> > + depends on BR2_TARGET_UBOOT_CUSTOM_LOCAL
> > + help
> > + Path to the local directory with the u-boot source code.
> > +
> > config BR2_TARGET_UBOOT_CUSTOM_PATCH_DIR
> > string "custom patch dir"
> > help
> > diff --git a/boot/uboot/uboot.mk b/boot/uboot/uboot.mk
> > index 532ac8b..2ae7d87 100644
> > --- a/boot/uboot/uboot.mk
> > +++ b/boot/uboot/uboot.mk
> > @@ -23,6 +23,9 @@ UBOOT_SITE_METHOD = git
> > else ifeq ($(BR2_TARGET_UBOOT_CUSTOM_HG),y)
> > UBOOT_SITE = $(call qstrip,$(BR2_TARGET_UBOOT_CUSTOM_REPO_URL))
> > UBOOT_SITE_METHOD = hg
> > +else ifeq ($(BR2_TARGET_UBOOT_CUSTOM_LOCAL),y)
> > +LINUX_SITE = $(call qstrip,$(BR2_TARGET_UBOOT_CUSTOM_LOCAL_PATH))
> > +LINUX_SITE_METHOD = local
>
> This cannot be write: you're overwriting LINUX variables from uboot.mk.
Thanks
You are correct. I sent the wrong patch!
>
> Note that there already exist mechanisms to achieve this.
> For development work, we have the _OVERRIDE_SRCDIR mechanism. See
> http://buildroot.uclibc.org/downloads/manual/manual.html#_using_buildroot_d
>uring_development
>
> If this is for a real project, you typically have buildroot under
> version control, and the local.mk file used for the _OVERRIDE_SRCDIR
> mechanism is not really intended to be placed under version control.
> However, using arbitrary contents of a directory is not a good idea
> anyway, so in this case you are better to placing the u-boot sources
> in a git or mercurial repository, and specify this repository with a
> given revision in the buildroot configuration.
Excellent.
Thanks for teaching me this.
More information about the buildroot
mailing list