[OE-core] [PATCH] kernel: use oldnoconfig instead of yes '' | make oldconfig

Martin Jansa martin.jansa at gmail.com
Tue Jan 7 15:54:32 UTC 2014


On Tue, Jan 07, 2014 at 04:20:37PM +0100, Alexandre Belloni wrote:
> On 07/01/2014 15:35, Martin Jansa wrote:
> > On Tue, Jan 07, 2014 at 03:18:37PM +0100, Alexandre Belloni wrote:
> >> When using a defconfig, using yes '' | make oldconfig may not result in
> >> the correct configuration being set. For example:
> > 
> >>  $ grep USB_ETH .config
> >>  CONFIG_USB_ETH=y
> >>  CONFIG_USB_ETH_RNDIS=y
> >>  CONFIG_USB_ETH_EEM=y
> >>  $ make savedefconfig
> >>  scripts/kconfig/conf --savedefconfig=defconfig Kconfig
> >>  $ cp defconfig .config
> >>  ‘defconfig’ -> ‘.config’
> >>  $ yes '' | make oldconfig
> >>  [...]
> >>  #
> >>  # configuration written to .config
> >>  #
> >>  $ grep USB_ETH .config
> >>  CONFIG_USB_ETH=m
> >>  CONFIG_USB_ETH_RNDIS=y
> >>  CONFIG_USB_ETH_EEM=y
> >>
> >> Using make olddefconfig solves that but we'll use oldnoconfig for
> >> backward compatibility with older kernels.
> > 
> > Looks good, I have few kernel recipes where I had to fixup resulting
> > .config after "make savedefconfig", "yes '' | make oldconfig" combo
> > exactly because of some =y changing to -m.
> > 
> > 1) Do you know since when oldnoconfig is supported?
> > 
> > IIRC oldest kernel I've in BSPs is 2.6.24. 
> 
> oldnoconfig seems to be present since 2.6.36. olddefconfig is an alias
> that appeared with fb16d8912db5268f29706010ecafff74b971c58d which is
> present since v3.7.
> 
> Then hat about using:
> 
> oe_runmake oldnoconfig || yes '' | oe_runmake oldconfig

Looks safer (assuming that oldnoconfig will return error only in cases
where oldnoconfig target doesn't exist in Makefile, otherwise fall-back
to yes '' could be a bit confusing).

In worst case you can add KERNEL_VERSION check or show bb.warn when
oldnoconfig isn't supported.

> > 2) Could you send similar patch for
> > meta-openembedded/meta-oe/recipes-kernel/linux/linux.inc
> > ?
> > 
> 
> Sure, will do once we agreed on this patch

Thanks

-- 
Martin 'JaMa' Jansa     jabber: Martin.Jansa at gmail.com
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: Digital signature
URL: <http://lists.openembedded.org/pipermail/openembedded-core/attachments/20140107/9a4bced3/attachment-0002.sig>


More information about the Openembedded-core mailing list