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

Ankur Tyagi ankur.tyagi85 at gmail.com
Mon Nov 25 18:37:48 UTC 2019


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.

How can the libraries be trimmed down to fit image inside 40M partition? I
can see duplicacy in /usr/lib and symlink should help but that would reduce
12M. I need to reduce further 20M.

When I was using "daisy" branch, resulting image was much tiny but world
has changed since then. Any help is much appreciated as I am now blocked
and looking for some help.

$ ls -al lib/
total 38712
drwxr-xr-x  4 ankur ankur     4096 Nov 26 07:13 .
drwxr-xr-x 17 ankur ankur     4096 Nov 26 07:13 ..
-rwxr-xr-x  1 ankur ankur  1347940 Nov 26 06:41 ld-2.28.so
lrwxrwxrwx  1 ankur ankur       10 Nov 26 06:41 ld-linux-armhf.so.3 ->
ld-2.28.so
-rwxr-xr-x  1 ankur ankur   133528 Nov 26 06:41 libanl.so.1
lrwxrwxrwx  1 ankur ankur       16 Nov 26 06:41 libattr.so.1 ->
libattr.so.1.1.0
-rw-r--r--  1 ankur ankur    13736 Nov 26 06:41 libattr.so.1.1.0
lrwxrwxrwx  1 ankur ankur       17 Nov 26 06:44 libblkid.so.1 ->
libblkid.so.1.1.0
-rwxr-xr-x  1 ankur ankur   195404 Nov 26 06:44 libblkid.so.1.1.0
-rwxr-xr-x  1 ankur ankur    25392 Nov 26 06:41 libBrokenLocale.so.1
-rwxr-xr-x  1 ankur ankur   153372 Nov 26 06:41 libcrypt.so.1
-rwxr-xr-x  1 ankur ankur *16537400* Nov 26 06:41 libc.so.6
-rwxr-xr-x  1 ankur ankur   225508 Nov 26 06:41 libdl.so.2
-rw-r--r--  1 ankur ankur      132 Nov 26 06:40 libgcc_s.so
-rw-r--r--  1 ankur ankur  *9063520* Nov 26 06:40 libgcc_s.so.1
-rwxr-xr-x  1 ankur ankur  *6416640* Nov 26 06:41 libm.so.6
-rwxr-xr-x  1 ankur ankur   722176 Nov 26 06:41 libnsl.so.1
-rwxr-xr-x  1 ankur ankur   178932 Nov 26 06:41 libnss_compat.so.2
-rwxr-xr-x  1 ankur ankur   122236 Nov 26 06:41 libnss_dns.so.2
-rwxr-xr-x  1 ankur ankur   373084 Nov 26 06:41 libnss_files.so.2
-rwxr-xr-x  1 ankur ankur   115836 Nov 26 06:41 libnss_hesiod.so.2
lrwxrwxrwx  1 ankur ankur       17 Nov 26 06:44 libpamc.so.0 ->
libpamc.so.0.82.1
-rwxr-xr-x  1 ankur ankur     9592 Nov 26 06:44 libpamc.so.0.82.1
lrwxrwxrwx  1 ankur ankur       21 Nov 26 06:44 libpam_misc.so.0 ->
libpam_misc.so.0.82.1
-rwxr-xr-x  1 ankur ankur     9628 Nov 26 06:44 libpam_misc.so.0.82.1
lrwxrwxrwx  1 ankur ankur       16 Nov 26 06:44 libpam.so.0 ->
libpam.so.0.84.2
-rwxr-xr-x  1 ankur ankur    34396 Nov 26 06:44 libpam.so.0.84.2
-rwxr-xr-x  1 ankur ankur  *2742208* Nov 26 06:41 libpthread.so.0
-rwxr-xr-x  1 ankur ankur   436644 Nov 26 06:41 libresolv.so.2
-rwxr-xr-x  1 ankur ankur   424948 Nov 26 06:41 librt.so.1
lrwxrwxrwx  1 ankur ankur       12 Nov 26 06:45 libudev.so.0 -> libudev.so.1
lrwxrwxrwx  1 ankur ankur       16 Nov 26 06:45 libudev.so.1 ->
libudev.so.1.6.3
-rwxr-xr-x  1 ankur ankur    88176 Nov 26 06:45 libudev.so.1.6.3
lrwxrwxrwx  1 ankur ankur       19 Nov 26 07:13 libusb-1.0.so.0 ->
libusb-1.0.so.0.1.0
-rwxr-xr-x  1 ankur ankur    67292 Nov 26 07:13 libusb-1.0.so.0.1.0
-rwxr-xr-x  1 ankur ankur    40320 Nov 26 06:41 libutil.so.1
lrwxrwxrwx  1 ankur ankur       16 Nov 26 06:44 libuuid.so.1 ->
libuuid.so.1.3.0
-rwxr-xr-x  1 ankur ankur    22108 Nov 26 06:44 libuuid.so.1.3.0
lrwxrwxrwx  1 ankur ankur       14 Nov 26 06:40 libz.so.1 -> libz.so.1.2.11
-rwxr-xr-x  1 ankur ankur    63012 Nov 26 06:40 libz.so.1.2.11
drwxr-xr-x  2 ankur ankur     4096 Nov 26 07:13 security
drwxr-xr-x  3 ankur ankur     4096 Nov 26 06:45 udev

$ ls -al usr/lib/
total 23376
drwxr-xr-x  3 ankur ankur     4096 Nov 26 07:13 .
drwxr-xr-x 10 ankur ankur     4096 Nov 26 07:13 ..
lrwxrwxrwx  1 ankur ankur       15 Nov 26 07:12 libi2c.so.0 ->
libi2c.so.0.1.1
-rwxr-xr-x  1 ankur ankur     5292 Nov 26 07:12 libi2c.so.0.1.1
lrwxrwxrwx  1 ankur ankur       16 Nov 26 06:44 libkmod.so.2 ->
libkmod.so.2.3.3
-rwxr-xr-x  1 ankur ankur    46840 Nov 26 06:44 libkmod.so.2.3.3
-rwxr-xr-x  1 ankur ankur *11930116* Nov 26 06:43 libstdc++.so.6
-rwxr-xr-x  1 ankur ankur *11930116* Nov 26 06:43 libstdc++.so.6.0.25
-rw-r--r--  1 ankur ankur     2388 Nov 26 06:43 libstdc++.so.6.0.25-gdb.py
drwxr-xr-x  3 ankur ankur     4096 Nov 26 07:13 opkg

$ du -h
4.0K    ./sys
4.0K    ./boot
4.0K    ./dev
5.5M    ./sbin
612K    ./bin
4.0K    ./usr/share/dict
4.0K    ./usr/share/man
4.0K    ./usr/share/misc
4.0K    ./usr/share/info
20K    ./usr/share
208K    ./usr/libexec
824K    ./usr/sbin
520K    ./usr/bin
4.0K    ./usr/include
4.0K    ./usr/src
4.0K    ./usr/games
1.1M    ./usr/lib/opkg/alternatives
1.1M    ./usr/lib/opkg

*24M    ./usr/lib26M    ./usr*
4.0K    ./var/local
4.0K    ./var/spool/mail
8.0K    ./var/spool
4.0K    ./var/backups
4.0K    ./var/lib/opkg
4.0K    ./var/lib/misc
4.0K    ./var/lib/urandom
16K    ./var/lib
4.0K    ./var/volatile
4.0K    ./var/cache/opkg
8.0K    ./var/cache/ldconfig
16K    ./var/cache
56K    ./var
4.0K    ./mnt/.psplash
8.0K    ./mnt
4.0K    ./proc
4.0K    ./etc/network/if-up.d
4.0K    ./etc/network/if-down.d
4.0K    ./etc/network/if-post-down.d
8.0K    ./etc/network/if-pre-up.d
28K    ./etc/network
92K    ./etc/pam.d
4.0K    ./etc/rc2.d
140K    ./etc/init.d
4.0K    ./etc/rc6.d
12K    ./etc/skel
4.0K    ./etc/rc0.d
16K    ./etc/udev/rules.d
24K    ./etc/udev
4.0K    ./etc/rcS.d
4.0K    ./etc/security/limits.d
4.0K    ./etc/security/namespace.d
44K    ./etc/security
16K    ./etc/default/volatiles
36K    ./etc/default
4.0K    ./etc/rc1.d
4.0K    ./etc/rc5.d
4.0K    ./etc/rc3.d
8.0K    ./etc/ipk-postinsts
4.0K    ./etc/rc4.d
560K    ./etc
4.0K    ./run
4.0K    ./tmp
104K    ./lib/udev/rules.d
400K    ./lib/udev
172K    ./lib/security
*39M*    *./lib*
4.0K    ./media
4.0K    ./home/root
8.0K    ./home
*71M    .*

Thanks
Ankur
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openembedded.org/pipermail/openembedded-core/attachments/20191126/de53a52f/attachment.html>


More information about the Openembedded-core mailing list