[U-Boot] Removing the need for boards.cfg

Masahiro Yamada yamada.m at jp.panasonic.com
Fri Aug 1 15:53:39 CEST 2014


Simon, Tom,



On Fri, 1 Aug 2014 09:38:03 -0400
Tom Rini <trini at ti.com> wrote:

> On Fri, Aug 01, 2014 at 09:22:42PM +0900, Masahiro Yamada wrote:
> > Hi.
> > 
> > 
> > 
> > On Fri, 1 Aug 2014 12:48:44 +0100
> > Simon Glass <sjg at chromium.org> wrote:
> > 
> > > Hi,
> > > 
> > > At present, as a work-around, we generate boards.cfg if needed. This
> > > is quite a slow process since each board config must be fully
> > > processed.
> > > 
> > > What can we do to improve this? We only need a small number of options
> > > in order to start buildman - things like CONFIG_SYS_ARCH,
> > > CONFIG_SYS_CPU, etc.
> > > 
> > > I wonder if we could run a script which adds these to the defconfigs
> > > for each board and then apply a patch to mainline? Would that require
> > > removing the options from the config.h files? Or could we do that
> > > later as a separate step?
> > > 
> > 
> > 
> > We cannot add CONFIG_SYS_ARCH, CONFIG_SYS_CPU, etc. to defconfigs
> > because they are not user-editable options.
> > (They must be always selected in correct combination.)
> > 
> > This is already discussed when I posted the RFC version of the Kconfig series.
> > 
> > 
> > We can easily do
> > 
> > [1] Choose boards by arch
> > 
> >   Just grep  CONFIG_ARM=y, CONFIG_MIPS=y, CONFIG_SANDBOX=y  in defconfigs
> > 
> > [2] Choose boards by board name
> > 
> >   It is the file name of defconfigs
> > 
> > 
> > 
> > 
> > My question is, do we really need to choose by CPU, Vendor, SoC ?
> > I know they are useful.
> > For ex. nvidia developers probably want to build only Tegra boards.
> 
> For me, I don't see CPU or Vendor as super important but SoC is.  I'll
> often be doing some TI work for say am335x or am43xx and be checking
> over those two board configs but once I'm done (or nearing done) I need
> to build for SoC==am33xx to catch all of the other vendors that have
> boards in the family.
> 


If MAKEALL/buildman is invoked without any arguments
(which means build all the board),
boards.cfg is not necessary in the first place.

It that case, can we skip generating boards.cfg ?
(We can get the board list by 'ls configs' )


We need a database only when we want to select boards by CPU, Vendor, SoC.


Best Regards
Masahiro Yamada



More information about the U-Boot mailing list