[OE-core] [PATCH] kernel-arch.bbclass: Allow 'baremetal' CPUs

Bystricky, Juro juro.bystricky at intel.com
Thu Sep 10 17:50:34 UTC 2015


No argument here. I agree that baremetal builds should be/could be streamlined.
In particular,  the code should support self-contained baremetal CPU specific meta layers 
so there would be no need to add new (baremetal) CPUs into various tables in meta/siteinfo.bbclass
and meta/insane.bbclass.


> -----Original Message-----
> From: Phil Blundell [mailto:pb at pbcl.net]
> Sent: Wednesday, September 9, 2015 3:01 PM
> To: Bystricky, Juro
> Cc: openembedded-core at lists.openembedded.org; Purdie, Richard
> Subject: Re: [OE-core] [PATCH] kernel-arch.bbclass: Allow 'baremetal' CPUs
> 
> I think what I'm saying is that the whole ARCH thing is a linuxism that should
> not be popping up in a baremetal (or any other non-linux) configuration, and
> hacking map_kernel_arch() to return some benign-but-bogus value seems
> like the wrong fix for it.  Particularly if this hacking is based on the value of
> TCLIBC which, conceptually, is not all that tightly bound to a kernel.
> 
> If there are places in the metadata that "inherit kernel-arch" in a non-linux-
> specific context then I think we should figure out some way to eliminate
> them.  In the longer term I think it would make sense to have a "kernel" ->
> "linux" renaming to make these assumptions more explicit.
> 
> p.
> 
> On Wed, 2015-09-09 at 21:27 +0000, Bystricky, Juro wrote:
> > I would not call it a real bug. The code just tries to initialize ARCH
> > (which may not be used for baremetal situations). The name
> > "map_kernel_arch" is a bit misleading in this (baremetal) context.
> >
> >
> > > -----Original Message-----
> > > From: Phil Blundell [mailto:pb at pbcl.net]
> > > Sent: Wednesday, September 9, 2015 2:21 AM
> > > To: Bystricky, Juro
> > > Cc: openembedded-core at lists.openembedded.org; Purdie, Richard
> > > Subject: Re: [OE-core] [PATCH] kernel-arch.bbclass: Allow
> > > 'baremetal' CPUs
> > >
> > > On Tue, 2015-09-08 at 18:19 -0700, Juro Bystricky wrote:
> > > > Avoid "ERROR: cannot map <cpu> to a linux kernel architecture"
> > > > Not being able to map a CPU to a kernel architecture should not be
> > > > treated as an error when building baremetal toolchains for CPU
> > > > <cpu> which does not have a kernel source tree.
> > >
> > > Why is map_kernel_arch() even being invoked for a baremetal
> > > configuration?  That sounds like it is the real bug here.
> > >
> > > p.
> > >
> >
> 



More information about the Openembedded-core mailing list