LINUCA
LINUCA - Asociación de Usuarios GNU/Linux en Cantabria
CONTENIDOS
. La Asociación
. ¡ Apúntate a socio !
. Fotos
. Los más leídos
. Autores [Actividad]
. Últimos Comentarios
. ¡Todos los titulares!
. Guía de Estilo
. Cómo publicar en Linuca
. Links cortos
. Lista de Correo
   [Mensajes antiguos]
   [Etiqueta en la Lista]
. Todas las Listas
. ¿Sugerencias?
. ¡Sindícanos!
Gràcies Bulma!
Esta página usa el código fuente de Bulma :-)
Busquedas

Ultimos kernels
(23/07/2014 13:55:36)
Debian
Última actualización
stable: 12/07/2014
testing: 23/07/2014
unstable: 23/07/2014
Optimizando Debian (15314 lecturas)
Por César González
Bolo (http://www.linuca.org/todos.phtml?id_autor=1)
Creado el 22/12/2002 12:50 modificado el 22/12/2002 12:50

Los paquetes de Debian, en el caso de la arquitectura x86, solo están compìlados para i386, por lo que en maquinas potentes, se pierde bastante en velocidad y rendimiento. Estos paquetes no están compilados aprovechando las intrucciones y optimizaciones que permiten los nuevos micros. ¿Es posible crear paquetes optimizados para vuestra arquitectura de manera sencilla? apt-get y pentium-builder tienen la respuesta...

Pagina1/1

  • ¿Que es eso del pentium-builder?

  • Pentium-builder, en realidad, son solo un par de scripts que reemplazan los binarios de los compiladores gcc y c++, renombrando los antiguos a gcc.real y g++.real (que en realidad tambien son enlaces a gcc-2.95 y g++-2.95). De esta manera cuando compilas un programa o un paquete sin añadir opciones de optimización, los script perl llaman a los verdaderos compiladores añadiendo las optimizaciones necesarias.

    Vamos a ver un ejemplo :

     $export DEBIAN_BUILDARCH=i686
     $gcc holamundo.c -o holamundo
     
    Con el pentium-builder instalado (apt-get install pentium-builder), la compilación en realidad se llevaría a cabo de la siguiente manera : gcc.real -mcpu=i686 -march=i686 holamundo.c -o holamundo.

  • Optimizando paquetes

  • Optimizar un paquete deb con pentium-builder no puede ser mas sencillo :
    #export DEBIAN_BUILDARCH=i686
    #apt-get build-dep paquete
    #apt-get -b source paquete
    

    Cuando haya terminado todo el proceso de compilación tendreis las paquetes recién creados en el mismo directorio donde hayais hecho los apt-gets. En los nombres de los paquetes vereis que pone i386 pero no hay que preocuparse si se ha realizado la compilación con la variable DEBIAN_BUILDARCH y el valor adecuado, los paquetes estarán optimizados. Para instalarlos simplemente hacemos dpkg -i *.deb.

    En Debian, el compilador por defecto es gcc-2.95 y solo soporta optimizaciones para micros i686 como máximo. Si queremos conseguir paquetes optimizados para arquitecturas superiores (K7, PIV, etc) tendremos que instalar gcc-3.x (apt-get install gcc-3.2) y cambiar los enlaces gcc.real g++.real a gcc-3.2 y g++-3.2 respectivamente.

    Estos són los posibles valores que podemos pasarle a DEBIAN_BUILDARCH (recordad que de i686 para arriba solo está disponible en gcc-3.x) :

  • i386
  • i486
  • i586
  • i686
  • pentium
  • pentium-mmx
  • pentiumpro
  • pentium2
  • pentium3
  • pentium4
  • k6
  • k6-2
  • k6-3
  • athlon
  • athlon-tbird
  • athlon-4
  • athlon-xp
  • athlon-mp


  • He preparado los grupos de paquetes x-window-system y libc6, compilados para athlon y con gcc-3.2, por si a alguien le interesa, los de kde3 estarán en breve ;-). Para el que quiera apt-getearlos aqui tiene la linea para el sources.list.

    deb http://bolo.eureka-sistemas.com/debian/ ./

    Feliz Navidad!

    Imprimir
    Version para
    imprimir

    Imprimir
    Version
    PDF
    Comentarios
    1.  Re: Optimizando Debian (22/12/2002 15:27, #185)
      Por: Flash
    ¿Realmente merece esto la pena? Quiero decir, ¿la diferencia de rendimiento que se obtiene compensa el tiempo que lleva compilarlo? En la lista de Debian se comentó hace poco que salvo el kernel y algunos paquetes como mplayer, la diferencia de rendimiento es inapreciable.

     
    2.  Re: Optimizando Debian (22/12/2002 17:06, #187)
      Por: Bolo (http://www.linuca.org/)
    ¿has probado Gentoo? tengo por aqui una gentoo compilada en un k7 de arriba a abajo con "-mcpu=athlon -march=athlon -O3" y la diferencia es brutal... y si no me crees puedes probar y juzgar por ti mismo.

    Otra cosa es que, como tu dices, compensen las largas horas de compilación, actualización, etc, que uno se tira con gentoo cuando le metes mano a los paquetes, con la ganancia en velocidad y como siempre en estos casos, la respuesta dependerá del caso.

    Saludos,

    Bolo.

     
    3.  Re: Optimizando Debian (22/12/2002 16:52, #186)
      Por: Phantom (http://www.desktopgirls.com)
    Si que se nota, yo por lo menos lo noto, y bastante. Cada vez que comparo mi debian con un mandrake (optimizada para i586) o un suse percibo un uso mucho mas ligero (hombre, si te instalas un sistema de 4 gigas pues igual no... pero dentro de lo normal, se nota). Hasta el punto de asustarme, pues el otro dia probando knoppix (distribución debian configuradita y ejecutable desde CD) noté también el sistema más rápido (el uso, sin contar la descompresión de archivos desde el CD).
    Se que hago algo mal (eso espero), pero tengo puestas las optimizaciones de hdparm (me marca entorno a 40 mb/s), y uso los paquetes debian normales para i386 (mi equipo es un althonxp 2200), y me gustaría solucionarlo.
    También como experiencia, he probado gentoo 1.4rc1 con las optimizaciones que encontré por internet para mi equipo y lo curioso fue que el sistema se movía bastante más lento que un debian totalmente sin optimizar (usando escritorios kde y gnome2, openoffice, mozilla, y otras aplicaciones... grandes). Estoy seguro de que algo hago mal.

    En definitiva, lo que creo es que hay que probar, y si compilando los paquetes estas más a gusto, sigue compilandolos.


     
    4.  apt-get -b??? (22/12/2002 19:32, #188)
      Por: Miguel Mingo
    He mirado el man de apt-get y no encuentro la opción -b.

    Una pregunta: Si se usa la opción --compile con pentium-builder instalado, esa compilación ¿será con las optimizaciones de la arquitectura que indica el pentium-builder?. Si los MakeFile de los paquetes tienen parámetros para gcc, ¿cómo reacciona pentium-builder, sobreescribe las opciones de arquitectura?.

    Muchas gracias. Estais escribiendo artículos realmente interesantes (momento peloteo...). Un saludo.

     
    5.  Re: apt-get -b??? (22/12/2002 20:05, #189)
      Por: Bolo
    He mirado el man de apt-get y no encuentro la opción -b.

    Humm, no has mirado mucho no?, está en el man y en el mismo "apt-get --help" :

    -b Build the source package after fetching it

    Una pregunta: Si se usa la opción --compile con pentium-builder instalado, esa compilación ¿será con las optimizaciones de la arquitectura que indica el pentium-builder?. Si los MakeFile de los paquetes tienen parámetros para gcc, ¿cómo reacciona pentium-builder, sobreescribe las opciones de arquitectura?.

    La opción --compile que comentas, hace lo mismo que -b, son la misma opcion...

    El pentium-builder nunca sobreescribe las opciones de compilación del programa, simplemente añade nuevos flags a los existentes.

    Saludos ;-)

     
    6.  Re: Optimizando Debian (23/12/2002 13:20, #191)
      Por: El cobarde anónimo
    Gracias por el artículo, los q venimos de gentoo sabemos que algunas aplicaciones valen la pena de compilarlas, por ejemplo las xfree86 pero en sid parece que el cambio de paquetes no las deja compilar de esta forma:

    $ export DEBIAN_BUILDARCH=pentium4
    $ apt-get build-dep xserver-xfree86 Reading Package Lists... Done Building Dependency Tree... Done Package hurd has no available version, but exists in the database. This typically means that the package was mentioned in a dependency and never uploaded, has been obsoleted or is not available with the contents of sources.list E: Package hurd has no installation candidate E: Build-Depends dependency on xfree86 cannot be satisfied because the package freebsd cannot be found

    una lástima.

     
    7.  Re: Optimizando Debian (23/12/2002 15:03, #192)
      Por: Bolo (http://www.linuca.org/)
    A mi me pasaba lo mismo, el build-dep para algunos paquetes no tira, ademas si te fijas dice unas cosas sin sentido como que necesita el paquete hurd o freebsd (?¿?¿ XDD).

    Para los paquetes de X, yo me tiré directamente a compilar apt-get -b source x-window-system, y sin problemas. Prueba y si te casca al compilar vete instalando las dependencias a mano según te vayan saliendo los errores...

    Salu2 ;-)

     
    8.  Re: Optimizando Debian (24/12/2002 09:45, #194)
      Por: El cobarde anónimo
    Voy a probarlo, muchas gracias ya explicaré como ha ido.

    Lo que no tengo ni idea con q opciones me lo va a copilar (¿?), en gentoo esto senzillote pero aquí no se donde meter mano.

     
    9.  Re: Optimizando Debian (24/12/2002 09:46, #195)
      Por: El cobarde anónimo
    Voy a probarlo, muchas gracias ya explicaré como ha ido.

    Lo que no tengo ni idea con q opciones me lo va a copilar (¿?), en gentoo esto senzillote pero aquí no se donde meter mano.

    Las qt tb probaré de compilarlas y cuando tenga ganas todo el kde.

     
    10.  Re: Optimizando Debian (24/12/2002 09:51, #196)
      Por: El cobarde anónimo
    Voy a probarlo, muchas gracias ya explicaré como ha ido.

    Lo que no tengo ni idea con q opciones me lo va a copilar (¿?), en gentoo esto senzillote pero aquí no se donde meter mano.

    Las qt tb probaré de compilarlas y cuando tenga ganas todo el kde.

     
    11.  Re: Optimizando Debian (24/12/2002 09:56, #197)
      Por: El cobarde anónimo
    Voy a probarlo, muchas gracias ya explicaré como ha ido.

    Lo que no tengo ni idea con q opciones me lo va a copilar (¿?), en gentoo esto senzillote pero aquí no se donde meter mano.

    Las qt tb probaré de compilarlas y cuando tenga ganas todo el kde.

     
    12.  Re: Optimizando Debian (24/12/2002 10:02, #198)
      Por: El cobarde anónimo
    Voy a probarlo, muchas gracias ya explicaré como ha ido.

    Lo que no tengo ni idea con q opciones me lo va a copilar (¿?), en gentoo esto senzillote pero aquí no se donde meter mano.

    Las qt tb probaré de compilarlas y cuando tenga ganas todo el kde.

     
    13.  Re: Optimizando Debian (24/12/2002 11:42, #199)
      Por: El cobarde anónimo (http://www.vyruz.com)
    Bueno a ver si sale algo, lo que llevo ya mas de 100 megas bajados con la tonteria, cada vez que intento compilarlo antes de empezar me dice que faltan paquetes, los instalo y entonces faltan otros y asi por ahora 100 megas y subiendo 8-)

    A ver como queda compilando con gcc-3.2 con flags para pentium4, si quedan bien tb compilaré el kde y pondré un server para aptgearlos, ya ves, uno q se aburre.

     
    14.  Re: Optimizando Debian (24/12/2002 11:44, #200)
      Por: El cobarde anónimo (http://www.vyruz.com)
    Bueno a ver si sale algo, lo que llevo ya mas de 100 megas bajados con la tonteria, cada vez que intento compilarlo antes de empezar me dice que faltan paquetes, los instalo y entonces faltan otros y asi por ahora 100 megas y subiendo 8-)

    A ver como queda compilando con gcc-3.2 con flags para pentium4, si quedan bien tb compilaré el kde y pondré un server para aptgearlos, ya ves, uno q se aburre.

     
    15.  Re: Optimizando Debian (24/12/2002 11:44, #201)
      Por: El cobarde anónimo (http://www.vyruz.com)
    Bueno a ver si sale algo, lo que llevo ya mas de 100 megas bajados con la tonteria, cada vez que intento compilarlo antes de empezar me dice que faltan paquetes, los instalo y entonces faltan otros y asi por ahora 100 megas y subiendo 8-)

    A ver como queda compilando con gcc-3.2 con flags para pentium4, si quedan bien tb compilaré el kde y pondré un server para aptgearlos, ya ves, uno q se aburre.

     
    16.  Re: Optimizando Debian (24/12/2002 11:45, #202)
      Por: El cobarde anónimo (http://www.vyruz.com)
    Bueno a ver si sale algo, lo que llevo ya mas de 100 megas bajados con la tonteria, cada vez que intento compilarlo antes de empezar me dice que faltan paquetes, los instalo y entonces faltan otros y asi por ahora 100 megas y subiendo 8-)

    A ver como queda compilando con gcc-3.2 con flags para pentium4, si quedan bien tb compilaré el kde y pondré un server para aptgearlos, ya ves, uno q se aburre.

     
    17.  Re: Optimizando Debian (24/12/2002 11:54, #203)
      Por: El cobarde anónimo (http://www.vyruz.com)
    Bueno a ver si sale algo, lo que llevo ya mas de 100 megas bajados con la tonteria, cada vez que intento compilarlo antes de empezar me dice que faltan paquetes, los instalo y entonces faltan otros y asi por ahora 100 megas y subiendo 8-)

    A ver como queda compilando con gcc-3.2 con flags para pentium4, si quedan bien tb compilaré el kde y pondré un server para aptgearlos, ya ves, uno q se aburre.

     
    18.  Re: Optimizando Debian (24/12/2002 11:55, #204)
      Por: El cobarde anónimo (http://www.vyruz.com)
    Bueno a ver si sale algo, lo que llevo ya mas de 100 megas bajados con la tonteria, cada vez que intento compilarlo antes de empezar me dice que faltan paquetes, los instalo y entonces faltan otros y asi por ahora 100 megas y subiendo 8-)

    A ver como queda compilando con gcc-3.2 con flags para pentium4, si quedan bien tb compilaré el kde y pondré un server para aptgearlos, ya ves, uno q se aburre.

     
    19.  Re: Optimizando Debian (24/12/2002 19:04, #205)
      Por: El cobarde anónimo
    Lo he hecho pero no parece compilar nada como pentium4, sigue un i386 por lo que no vale la pena matarse. Como me he cansado ya de probar voy a bajar los fuentes _originales_ y voy a compilar mi sistema commo a mi me da la gana.

     
    20.  Re: Optimizando Debian (24/12/2002 19:26, #207)
      Por: Bolo (http://www.linuca.org/)
    ....En los nombres de los paquetes vereis que pone i386 pero no hay que preocuparse si se ha realizado la compilación con la variable DEBIAN_BUILDARCH y el valor adecuado, los paquetes estarán optimizados....

    ¿Por que no lees el artículo antes mandar 300 post repetidos?

     
    21.  Re: Optimizando Debian (25/12/2002 07:10, #211)
      Por: El cobarde anónimo (http://www.vyruz.com)
    Joer q mierda, cada vez q mandaba el mensaje me salia q pagina no encontrada (claro, estaba en la facultad y alli todo va como un peo :_( ) . Bueno, espero q alguien los borre. Total, que tanta compilacion no ha valido para nada, eso sigue compilando para 386 por mucho q instales, en cambio si instalas unos sources normales entonces si q funciona.

     
    22.  Re: Optimizando Debian (26/12/2002 12:48, #214)
      Por: El cobarde anónimo
    Hola
    Y como haces para que debian no sustituya el binario optimizado para i686 cuando hagas el upgrade o el dist-upgrade? Pones algo en preferences?
    Un saludo

     
    23.  Re: Optimizando Debian (26/12/2002 13:15, #215)
      Por: Bolo (http://www.linuca.org/)
    Tendrias que pasar el paquete a estado "hold". En la Debian FAQ (http://www.debian.org/doc/FAQ/ch-pkg_basics.html) punto 6.22 tienes como hacerlo.

     
    24.  Re: Optimizando Debian (26/12/2002 13:19, #216)
      Por: Bolo (http://linuca.org/)
    Uys, perdón. El punto en el que lo explica es el 6.12 no el 6.22...

     
    25.  Re: Optimizando Debian (27/12/2002 19:29, #221)
      Por: El cobarde anónimo
    A mi me gusta mas apt-build. No funciona bien con todos los paquetes pero si con la mayoria.

     
    26.  Re: Optimizando Debian (10/06/2005 12:17, #3593)
      Por: Enrique (http://cronopios.net/)
    Manual de apt-build: apt-build - Optimice los paquetes Debian para su sistema.

     
    27.  Re: Optimizando Debian (09/01/2003 16:30, #253)
      Por: El cobarde anónimo
    Pues a mi el libc6 y bastantes pkts sources no me funcionan por errores al compilar... o sea q no creo q se pueda optimizar todo el debian :(

     
    28.  Re: Optimizando Debian (26/04/2003 12:48, #570)
      Por: liquid
    ami con el apt-build no me coje casi ningun flag y dam uchisimos errores podeis poner programas que merezca la pena compilar y que se noten los flags decontando las xfree y kde (quien lo use yu nu) ;D es una pena que el apt build aun de tantos problemas esperemos que trabajen sobre ello salu2

     
    Calificacion
    ***0
    Votos: 18
    SECCIONES
    Artículo
    Truco
    Noticias
    Breve
    Enlace
    Linuca
    Libros
    Tira ECOL
    Tira Ecol
    Modificado: 6/3/2009 00:31:29 | Tiempo Total: 0.014 segs | Kernel: Linux - x86_64 - 2.6.18-xen | Last Boot: 03/12/2010 01:21 CET
    Powered By WEB-Bulma   Apache   Mysql   PHP   Gimp