[Ginga-argentina] Tamaño de Ginga.ar 1.1 (release) en PC

Fernando Toledo ftoledo at docksud.com.ar
Fri Jan 28 15:31:59 CET 2011


On Jue 27 Ene 2011 12:57:09 Ezequiel García escribió:
> 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)
¿Ésto es una compilación para pc , verdad? 
Pregunto: ¿Para qué usa el ginga la lbrería de kerberos o ldap por ejemplo??? 
que son cosas que quizas se puedan ir sacndo cuando se hace una compilacion 
para el stb.


-- 
Dock Sud BBS
http://bbs.docksud.com.ar
telnet://bbs.docksud.com.ar
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: This is a digitally signed message part.
Url : https://lists.ourproject.org/pipermail/ginga-argentina/attachments/20110128/1f9147d4/attachment.pgp 


More information about the Ginga-argentina mailing list