[OE-core] Very large size of libraries in core-image-minimal rootfs

Ankur Tyagi ankur.tyagi85 at gmail.com
Mon Nov 25 20:22:31 UTC 2019


Hi Adrian,

Seems you are correct. My distro is based upon TI's Arago distro which uses
following

# Select external binary prebuilt Arm toolchain
TCMODE = "external-arm"
TCLIBC = "external-arm-toolchain"

And external-arm-toolchain.bb recipe has following
require recipes-core/glibc/glibc-package.inc
INHIBIT_DEFAULT_DEPS = "1"
INHIBIT_PACKAGE_STRIP = "1"
INHIBIT_PACKAGE_DEBUG_SPLIT = "1"

And glibc-package.inc has following
INHIBIT_SYSROOT_STRIP = "1"

I just rebuild by disabling INHIBIT_PACKAGE_STRIP = "1" in
external-arm-toolchain.bb and it reduced image size to 12M

$ ls -al lib/
-rwxr-xr-x  1 ankur ankur  138436 Nov 26 09:08 ld-2.28.so
lrwxrwxrwx  1 ankur ankur      10 Nov 26 09:08 ld-linux-armhf.so.3 ->
ld-2.28.so
-rwxr-xr-x  1 ankur ankur 1246708 Nov 26 09:08 libc.so.6
-rwxr-xr-x  1 ankur ankur    9600 Nov 26 09:08 libdl.so.2
-rw-r--r--  1 ankur ankur     132 Nov 26 09:07 libgcc_s.so
-rw-r--r--  1 ankur ankur  124396 Nov 26 09:07 libgcc_s.so.1
-rwxr-xr-x  1 ankur ankur  451932 Nov 26 09:08 libm.so.6
-rwxr-xr-x  1 ankur ankur   67292 Nov 26 09:08 libnsl.so.1
-rwxr-xr-x  1 ankur ankur   26244 Nov 26 09:08 libnss_compat.so.2
-rwxr-xr-x  1 ankur ankur   17812 Nov 26 09:08 libnss_dns.so.2
-rwxr-xr-x  1 ankur ankur   38368 Nov 26 09:08 libnss_files.so.2
-rwxr-xr-x  1 ankur ankur   13708 Nov 26 09:08 libnss_hesiod.so.2
-rwxr-xr-x  1 ankur ankur   92356 Nov 26 09:08 libpthread.so.0

$ ls -al usr/lib
total 2816
drwxr-xr-x  3 ankur ankur    4096 Nov 26 09:18 .
drwxr-xr-x 10 ankur ankur    4096 Nov 26 09:18 ..
lrwxrwxrwx  1 ankur ankur      15 Nov 26 09:12 libi2c.so.0 ->
libi2c.so.0.1.1
-rwxr-xr-x  1 ankur ankur    5292 Nov 26 09:12 libi2c.so.0.1.1
lrwxrwxrwx  1 ankur ankur      16 Nov 26 09:11 libkmod.so.2 ->
libkmod.so.2.3.3
-rwxr-xr-x  1 ankur ankur   46840 Nov 26 09:11 libkmod.so.2.3.3
-rwxr-xr-x  1 ankur ankur 1404888 Nov 26 09:08 libstdc++.so.6
-rwxr-xr-x  1 ankur ankur 1404888 Nov 26 09:08 libstdc++.so.6.0.25
-rw-r--r--  1 ankur ankur    2388 Nov 26 09:08 libstdc++.so.6.0.25-gdb.py
Thank you so much for help.

Regards
Ankur

On Tue, Nov 26, 2019 at 8:55 AM Adrian Bunk <bunk at stusta.de> wrote:

> On Tue, Nov 26, 2019 at 07:37:48AM +1300, Ankur Tyagi wrote:
> > Hi,
> >
> > Based upon "thud" branch, I created core-image-minimal for am335x-evm
> board
> > and resulting image size is very big (71M)
> >
> > /lib dir is 39M and /usr/lib is 24M.
> >...
> > -rwxr-xr-x  1 ankur ankur *16537400* Nov 26 06:41 libc.so.6
> >...
> > -rwxr-xr-x  1 ankur ankur  *6416640* Nov 26 06:41 libm.so.6
> >...
>
> These sizes are the expected sizes for the libraries with debug symbols.
>
> Are you setting INHIBIT_PACKAGE_DEBUG_SPLIT or something similar that
> prevents stripping of the target filesystem?
>
> > Thanks
> > Ankur
>
> cu
> Adrian
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openembedded.org/pipermail/openembedded-core/attachments/20191126/cfafc773/attachment.html>


More information about the Openembedded-core mailing list