[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