[Ginga-argentina] Tamaño de Ginga.ar 1.1 (release) en PC
Ezequiel García
elezegarcia at yahoo.com.ar
Thu Jan 27 16:57:09 CET 2011
Buenas, Continuando con la explicación que dió Ignacio (que está perfecta), quisiera aclarar el tema para los curiosos y para disipar dudas acerca de que Ginga entre en algún STB. Además, creo que si alguien está armando paquetes precompilados, debería tener todo esto en mente.
Luego de realizar la compilación (tag/release/1.1.0) en mi PC con este
comando:
$ sudo ./ginga-build.sh -i -S -P ~/ginga -C ~/ginga
obtengo un directorio de 52 MB. Se puede ver cuánto pesa cada subdirectorio así:
$ cd ~/ginga
$ du *
-sh
15M bin56K etc4.0K ginga.version2.6M include31M lib3.6M sbin888K share
* El directorio 'bin' contiene dos binarios, test y testncl, que no son esenciales para el funcionamiento de ginga (la gente del lifia me corregirá, si me equivoco).* El directorio 'include' contiene archivos de encabezado, que obviamente no son necesarios para ejecutar el
ginga.* El directorio 'lib' contiene librerías y archivos tipo pkg-config. Las primeras son las más grandes (31 MB en total). Estas librerías son estáticas y ya fueron 'linkeadas' en el binario 'ginga' durante el proceso de ginga-build inicial. Finalmente, nos queda el binario sbin/ginga. Este tiene los símbolos que podrían servir para depurar, pero si se desea se remueven así de fácil:
$ sudo strip sbin/ginga
Ahora el archivo pesa 1.4 MB en vez de 3.6 MB. Esta ganancia de espacio, en un STB, es muchísima. Con todo esto en mente, si eliminamos lo que sobra y stripeamos el ginga, nos queda:
$ du * -sh56K etc4.0K ginga.version60K lib1.4M sbin888K share
Eso es todo. Sin embargo, quedan las librerías dinámicas de las que depende ginga.Estas se encuentran con 'ldd', la lista es larga. Faltaría ver cuánto pesa cada librería, se los dejo de tarea.
Saludos,Ezequiel.
$ ldd sbin/ginga linux-gate.so.1 => (0x004bb000) libboost_system.so.1.40.0 => /usr/lib/libboost_system.so.1.40.0 (0x00353000) libboost_filesystem.so.1.40.0 => /usr/lib/libboost_filesystem.so.1.40.0 (0x00c8c000) libboost_thread.so.1.40.0 => /usr/lib/libboost_thread.so.1.40.0 (0x00754000) libtelemidialinks.so.0 => /usr/lib/ginga/libtelemidialinks.so.0 (0x00ca0000) libxine.so.1 => /usr/lib/libxine.so.1 (0x00b51000) liblua5.1.so.0 => /usr/lib/liblua5.1.so.0 (0x00110000) libcurl.so.4 => /usr/lib/libcurl.so.4 (0x00158000) libxerces-c-3.1.so => /usr/lib/libxerces-c-3.1.so (0x1fe67000) libdirectfb-1.2.so.9 => /usr/lib/libdirectfb-1.2.so.9 (0x001ab000) libfusion-1.2.so.9 => /usr/lib/libfusion-1.2.so.9 (0x0090a000) libdirect-1.2.so.9 => /usr/lib/libdirect-1.2.so.9 (0x002ce000) libpthread.so.0 => /lib/libpthread.so.0 (0x00137000) libfusionsound-1.1.so.1 => /usr/local/lib/libfusionsound-1.1.so.1 (0x006fd000) libavformat.so.52 =>
/usr/lib/i686/cmov/libavformat.so.52 (0x00917000) libavcodec.so.52 => /usr/lib/i686/cmov/libavcodec.so.52 (0x0a851000) libavutil.so.50 => /usr/lib/i686/cmov/libavutil.so.50 (0x0043b000) libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x004bc000) libm.so.6 => /lib/libm.so.6 (0x0038d000) libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x007f4000) libc.so.6 => /lib/libc.so.6 (0x009e7000) librt.so.1 => /lib/librt.so.1 (0x00222000) libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0x005ea000) libpng12.so.0 => /lib/libpng12.so.0 (0x0022b000) libz.so.1 => /lib/libz.so.1 (0x00250000) libssl.so.0.9.8 => /lib/libssl.so.0.9.8 (0x00265000) libcrypto.so.0.9.8 => /lib/libcrypto.so.0.9.8 (0x1dbc2000) libdl.so.2 => /lib/libdl.so.2 (0x00151000) libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x003b3000) libresolv.so.2 => /lib/libresolv.so.2 (0x00484000) libnsl.so.1 => /lib/libnsl.so.1 (0x002ae000) libidn.so.11 => /usr/lib/libidn.so.11 (0x002e4000) liblber-2.4.so.2 => /usr/lib/liblber-2.4.so.2
(0x00316000) libldap_r-2.4.so.2 => /usr/lib/libldap_r-2.4.so.2 (0x0060b000) libgssapi_krb5.so.2 => /usr/lib/libgssapi_krb5.so.2 (0x00323000) libicui18n.so.42 => /usr/lib/libicui18n.so.42 (0x0a5ef000) libicuuc.so.42 => /usr/lib/libicuuc.so.42 (0x12107000) libicudata.so.42 => /usr/lib/libicudata.so.42 (0xb68de000) /lib/ld-linux.so.2 (0x008da000) libbz2.so.1.0 => /lib/libbz2.so.1.0 (0x0086b000) libva.so.1 => /usr/lib/libva.so.1 (0x002c5000) libdirac_encoder.so.0 => /usr/lib/libdirac_encoder.so.0 (0x00651000) libfaac.so.0 => /usr/lib/libfaac.so.0 (0x00358000) libfaad.so.2 => /usr/lib/libfaad.so.2 (0x005a7000) libgsm.so.1 => /usr/lib/libgsm.so.1 (0x00c35000) libmp3lame.so.0 => /usr/lib/libmp3lame.so.0 (0x00769000) libopencore-amrnb.so.0 => /usr/lib/libopencore-amrnb.so.0 (0x0044f000) libopencore-amrwb.so.0 => /usr/lib/libopencore-amrwb.so.0 (0x0036a000) libopenjpeg.so.2 => /usr/lib/libopenjpeg.so.2 (0x00498000) libschroedinger-1.0.so.0 =>
/usr/lib/libschroedinger-1.0.so.0 (0x1a469000) libspeex.so.1 => /usr/lib/sse2/libspeex.so.1 (0x00723000) libtheoraenc.so.1 => /usr/lib/libtheoraenc.so.1 (0x00810000) libtheoradec.so.1 => /usr/lib/libtheoradec.so.1 (0x0087d000) libvorbisenc.so.2 => /usr/lib/libvorbisenc.so.2 (0x1b15a000) libvorbis.so.0 => /usr/lib/libvorbis.so.0 (0x00897000) libvpx.so.0 => /usr/lib/libvpx.so.0 (0x033fb000) libx264.so.98 => /usr/lib/i686/sse2/libx264.so.98 (0x09b8b000) libxvidcore.so.4 => /usr/lib/libxvidcore.so.4 (0x123dc000) libsasl2.so.2 => /usr/lib/libsasl2.so.2 (0x006e5000) libgnutls.so.26 => /usr/lib/libgnutls.so.26 (0x0f446000) libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0x1cbc6000) libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0x00ba4000) libcom_err.so.2 => /lib/libcom_err.so.2 (0x00384000) libkrb5support.so.0 => /usr/lib/libkrb5support.so.0 (0x0042a000) libkeyutils.so.1 => /lib/libkeyutils.so.1 (0x00388000) liborc-0.4.so.0 => /usr/lib/liborc-0.4.so.0 (0x00bc8000)
libogg.so.0 => /usr/lib/libogg.so.0 (0x00432000) libtasn1.so.3 => /usr/lib/libtasn1.so.3 (0x00740000) libgcrypt.so.11 => /lib/libgcrypt.so.11 (0x1a767000) libgpg-error.so.0 => /lib/libgpg-error.so.0 (0x007de000)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: https://lists.ourproject.org/pipermail/ginga-argentina/attachments/20110127/c0fe1446/attachment-0001.htm
More information about the Ginga-argentina
mailing list