[Buildroot] [PATCH 1/1] linux: add option to enable generation of DTBs symbols

Titouan Christophe titouan.christophe at railnova.eu
Mon Feb 4 07:37:24 UTC 2019


Thanks for the tips Arnout !

Titouan

On Sun, 2019-02-03 at 20:28 +0100, Arnout Vandecappelle wrote:
>  Hi Titouan,
> 
> On 05/01/2019 11:59, Titouan Christophe wrote:
> > Add an option to compile device trees in Linux with symbol
> > generation
> > such that device tree overlays can be loaded on the target system
> > 
> > Signed-off-by: Titouan Christophe <titouan.christophe at railnova.eu>
> > ---
> >  linux/Config.in | 8 ++++++++
> >  linux/linux.mk  | 4 ++++
> >  2 files changed, 12 insertions(+)
> > 
> > diff --git a/linux/Config.in b/linux/Config.in
> > index 9a4d46e534..6d695be6c3 100644
> > --- a/linux/Config.in
> > +++ b/linux/Config.in
> > @@ -392,6 +392,14 @@ config BR2_LINUX_KERNEL_CUSTOM_DTS_PATH
> >  	  You can provide a list of dts paths to copy and
> >  	  build, separated by spaces.
> >  
> > +config BR2_LINUX_KERNEL_DTB_WITH_SYMBOLS
> > +	bool "Enable the generation of symbols in the linux device
> > tree"
> > +	default n
> 
>  We don't put "default n" because that's implicit.
> 
> > +	help
> > +	  If enabled, pass the "-@" option to the device tree
> > compiler,
> > +	  such that symbols in compiled device tree are visible.
> > +	  Choose this option to support devicetree overlays
> > +
> >  endif
> >  
> >  config BR2_LINUX_KERNEL_INSTALL_TARGET
> > diff --git a/linux/linux.mk b/linux/linux.mk
> > index 6bf2b88038..59c7268e49 100644
> > --- a/linux/linux.mk
> > +++ b/linux/linux.mk
> > @@ -381,6 +381,10 @@ ifeq ($(BR2_LINUX_KERNEL_DTS_SUPPORT),y)
> >  # reproducibility, we use our owns rather than the host ones.
> >  LINUX_DEPENDENCIES += host-bison host-flex
> >  
> > +ifeq ($(BR2_LINUX_KERNEL_DTB_WITH_SYMBOLS),y)
> > +	LINUX_MAKE_ENV += DTC_FLAGS=-@
> > +endif
> 
>  The other LINUX_MAKE_ENV settings are all the way in the beginning
> of the file,
> so this one should be there as well.
> 
>  I've fixed both issues and applied, thanks.
> 
>  And this is a patch which I've actually used myself!
> 
>  Regards,
>  Arnout
> 
> > +
> >  ifeq ($(BR2_LINUX_KERNEL_DTB_IS_SELF_BUILT),)
> >  define LINUX_BUILD_DTB
> >  	$(LINUX_MAKE_ENV) $(MAKE) $(LINUX_MAKE_FLAGS) -C $(@D)
> > $(LINUX_DTBS)
> > 



More information about the buildroot mailing list