[OE-core] Adding a "tiny" DISTRO_FEATURE and having packages build smaller

Daniel F. Dickinson cshored at thecshore.com
Thu Feb 1 14:17:35 UTC 2018


On 01/02/18 09:12 AM, Burton, Ross wrote:
> On 1 February 2018 at 14:10, Daniel F. Dickinson <cshored at thecshore.com 
> <mailto:cshored at thecshore.com>> wrote:
> 
>     On 01/02/18 08:54 AM, Burton, Ross wrote:
> 
>         On 1 February 2018 at 13:44, Daniel F. Dickinson
>         <cshored at thecshore.com <mailto:cshored at thecshore.com>
>         <mailto:cshored at thecshore.com <mailto:cshored at thecshore.com>>>
>         wrote:
> 
>              I guess the question is would it be useful to have a flag
>         that chooses
>              a 'typical' tinyness but can be overridden (I'm think here of
>              avoiding having to specify huge numbers of PACKAGECONFIGs for a
>              typical tiny case, when really you want most of the 'normal'
>              tinyness with some
>              tweaks.  What I'm think is that "tiny" really should just
>         change the
>              defaults for PACKAGECONFIG etc, but like the defaults can
>         be easily
>              overridden.
> 
> 
>         Well in the idiomatic way the default would be "all the things
>         are on", so doing a "tiny" build would be just setting
>         PACKAGECONFIG="".
> 
>         When we're dealing with tiny configurations you can't really say
>         "and this is what people will want", because that's precisely
>         the problem: you don't know what someone else will want.
> 
>         Ross
> 
>     Fair enough.  Is there a way to distribute a set of package configs
>     and/or package selections (can a packagegroup do packageconfig or
>     does that need to be specified in a different scope (I'm still
>     getting used to openembedded)).  "tiny" is a bad choice because it's
>     too generic, but perhaps "meta-tiny-router" "meta-tiny-switch"
>     "meta-tiny-home-device" etc would make sense as mini-layers that
>     could take care of sane defaults for different use cases (assuming
>     the work of splitting packages up more and appropriate tinification
>     PACKAGECONFIGs are either submitted to the appropriate layer or
>     bbappended in various layers)?
> 
> 
> A distribution can set other recipe's PACKAGECONFIGs directly:
> 
> PACKAGECONFIG_pn-recipename = "foo bar"
> 
> And distributions are welcome to bundle groups of those into inc files 
> for the user to pull in as required at the distro level.
> 
> Ross
I wonder if it'd be useful to have some .inc's of this variety added and 
included (commented out) in the poky-tiny distro default local.conf?



More information about the Openembedded-core mailing list