[poky] [PATCH 1/2] poky-tiny.conf: add extra libc features

Darren Hart dvhart at linux.intel.com
Wed Jul 10 10:33:27 PDT 2013


On Wed, 2013-07-10 at 17:12 +0800, ChenQi wrote:
> On 07/10/2013 04:30 PM, Paul Eggleton wrote:
> > Hi Qi / Darren,
> >
> > On Wednesday 10 July 2013 14:37:12 Qi.Chen at windriver.com wrote:
> >> From: Chen Qi <Qi.Chen at windriver.com>
> >>
> >> Add two extra libc features, libc-spawn and libc-rcmd, as they are
> >> needed to successfully compile the shadow package which is needed
> >> if we set USER_GROUP_SETTIGNS in some configuration file.
> >>
> >> [YOCTO #4074]
> >>
> >> Signed-off-by: Chen Qi <Qi.Chen at windriver.com>

I maintain poky-tiny, please Cc me on patches:

Cc: Darren Hart <dvhart at linux.intel.com>

> >> ---
> >>   meta-yocto/conf/distro/poky-tiny.conf |    2 +-
> >>   1 file changed, 1 insertion(+), 1 deletion(-)
> >>
> >> diff --git a/meta-yocto/conf/distro/poky-tiny.conf
> >> b/meta-yocto/conf/distro/poky-tiny.conf index 755667f..9d9ea3c 100644
> >> --- a/meta-yocto/conf/distro/poky-tiny.conf
> >> +++ b/meta-yocto/conf/distro/poky-tiny.conf
> >> @@ -62,7 +62,7 @@ ASSUME_PROVIDED += "pkgconfig$"
> >>
> >>   # Reconfigure eglibc for a smaller installation
> >>   # Comment out any of the lines below to disable them in the build
> >> -DISTRO_FEATURES_LIBC_TINY = "libc-libm libc-crypt"
> >> +DISTRO_FEATURES_LIBC_TINY = "libc-libm libc-crypt libc-spawn libc-rcmd"
> >>   DISTRO_FEATURES_LIBC_TINY_append_x86-64 = " libc-libm-big"
> >>
> >>   # Required for "who"
> > Is this really appropriate for poky-tiny? It seems to me it might be
> > orthogonal to the point of poky-tiny which is to be pretty much as light as
> > possible.
> >

All such changes should include size delta...

> > Cheers,
> > Paul
> >
> I added these two extra libc features because I wanted 
> USER_GROUP_SETTINGS to have effect for poky-tiny.
> 
> For now, because of lack of libc features, adding packages to poky-tiny 
> is likely to fail.
> So the question here is, are we deciding that poky-tiny equals to 
> 'limited-featured libc + tiny init + busybox"? If so, maybe we need to a 
> mechanism to warn user when they try to add packages to poky-tiny.

poky-tiny is meant to be a starting point, typically the approach is to
create your own distro either derived from or copied and modified from
poky-tiny. poky-tiny should remain a bare minimum, in fact, it should
probably be made smaller, not larger.

> 
> Besides, removing the libc features doesn't seem to have significant 
> effects on the size of the image.
> 
> chenqi at pek-qchen1-d1:~/poky$ ls -lh 
> build-tiny/tmp/work/qemux86-poky-linux/core-image-minimal/1.0-r0/rootfs/lib/libc-2.17.so 
> 
> -rwxr-xr-x 1 chenqi chenqi 1.1M Jul 10 13:49 
> build-tiny/tmp/work/qemux86-poky-linux/core-image-minimal/1.0-r0/rootfs/lib/libc-2.17.so
> chenqi at pek-qchen1-d1:~/poky$ ls -lh 
> build/tmp/work/qemux86-poky-linux/core-image-minimal/1.0-r0/rootfs/lib/libc-2.17.so 
> 
> -rwxr-xr-x 1 chenqi chenqi 1.5M Jul  3 11:23 
> build/tmp/work/qemux86-poky-linux/core-image-minimal/1.0-r0/rootfs/lib/libc-2.17.so
> 

Am I reading that right? 400k? That's *very* significant when we're
building sub 5MB images (including the kernel).

Please use "size" instead of "ls -lh" to get a more accurate
representation of the space usage. From my Fedora laptop by way of
example:

$ size libc-2.17.so
   text	   data	    bss	    dec	    hex	filename
1788428	  20840	  18944	1828212	 1be574	libc-2.17.so


Thanks,

-- 
Darren Hart
Intel Open Source Technology Center
Yocto Project - Technical Lead - Linux Kernel




More information about the poky mailing list