|
|
|
|
Debian Última actualización | stable: 04/05/2013
testing: 21/05/2013
unstable: 21/05/2013
|
|
|
|
|
|
|
|
Optimizando Debian
(14900 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! |
|
|
|
| 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. | |
|
|
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 | |
|
|
|
|
|
| Tira ECOL |
|
|
|
|
|
|