[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