[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