BULMA Bulma amb el projecta Defective by Desing
Bergantells Usuaris de GNU/Linux de Mallorca i Afegitons   |   Bisoños Usuarios de GNU/Linux de Mallorca y Alrededores
CONTENIDOS
. Jornadas de software libre
. Version para PDA
. Enlaces breves
. La asociacion
. Los mas leidos
. Autores [Actividad]
. Ultimos Comentarios
. Todos los titulares!
. Estadisticas
. Guia de estilo
. ¿Sugerencias?
. Wiki
. XML [Ayuda]
Listas de correo
. Archivos bulmailing
. Archivos BulmaGes
Radio libre :-)
. Des de la Xarxa (Archivos)
. Mallorca en Xarxa
Busquedas

+ Enlaces Linux
Ultimos kernels
(02/09/2010 20:12:57)
    
Google


En bulma.net
En internet
Aprovechar la potencia de nuestro procesador x86 (13001 lectures)
Por Celso González
PerroVerd (http://mitago.net)
Creado el 26/11/2001 00:40 modificado el 26/11/2001 20:46

Al compilar un programa podemos indicar al compilador (normalmente gcc) una serie de opciones para que genere código optimizado para nuestro procesador. De esta forma podemos indicar al compilador que genere código optimizado para Pentium III (por ejemplo) que será mucho más eficiente que si no indicamos nada.
Un ejemplo de estas optimizaciones es la distribución Mandrake que tiene todos los paquetes optimizados para 586 o superior, obteniendo una mejora de velocidad aproximada de un 30%


Pagina1/2

Esto también tiene el problema que si compilamos para una arquitectura en concreto no podemos ejecutar ese programa en una máquina inferior, por ejemplo, no podemos instalar una distribución Mandrake en un 386

Aclarado esto, paso a explicar que la mayoría de distribuciones traen paquetes (rpm o deb) compilados para 386. El objetivo de este artículo es lograr construir paquetes optimizados para nuestra arquitectura

RPM

Aquí no hace falta que explique nada, el amigo Gorka Olaizola escribió hace mucho tiempo un mini-howto para generar paquetes rpm
El howto lo podemos encontrar en la página personal de Gorka (la versión 1.1 es más completa), aunque me suena haberlo visto también por el Insflug

DEB

DISCLAIMER: El procedimiento descrito aquí es meramente intuitivo ya que básicamente he intentado trasladar la idea de compilar un rpm y desconozco si es la forma correcta de realizarlo, como mínimo puedo asegurar que compila y se ejecuta ;)

En primer lugar leer el howto escrito para rpm ya que es la fuente de inspiración y hay algunos conceptos que se explican en él que yo no voy a tratar

Debemos bajar las fuentes del paquete que queremos compilar, para esto debemos tener en el fichero /etc/apt/sources.list una línea con la siguiente pinta:
deb-src ftp:/ftp.xx.debian.org/debian/ stable main non-free contrib
Donde xx es el mirror de debian que empleemos (es, fi, uk...) y stable se puede cambiar por testing o unstable. Si el paquete es non-US el procedimiento es el mismo pero referenciando a un servidor non-US

Después del apt-get update de rigor haremos un apt-get source nombre_del_paquete en mi caso voy a emplear el paquete hello, que es un paquete para hacer pruebas

Una vez que hemos bajado el paquete tendremos un directorio hello-x.xx y tres ficheros hello-x.xx (.diff.gz, .dsc y .orig.tar.gz), a nosotros nos interesa el fichero hello-x.xx/debian/rules, por lo que usando nuestro editor favorito lo abrimos

Ahora viene la parte interesante, se trata de añadir a la variable CFLAGS o CXXFLAGS los paramétros de compilación de nuestra máquina. Para hacer esto debemos localizar la sección build: y añadir al make o al configure estas variables

En el paquete hello el fichero rules original tiene esta pinta

package=hello

build:
  $(checkdir)
  ./configure --prefix=/usr
  $(MAKE) CFLAGS=-O2 LDFLAGS=
  touch build
...
Por ejemplo voy a compilar para un Pentium de forma que el fichero rules me quedará así:
package=hello

build:
  $(checkdir)
  ./configure --prefix=/usr
  $(MAKE) CFLAGS="-O2 -fomit-frame-pointer \
                  -mpreferred-stack-boundary=2 -march=i586" -LDFLAGS=
       touch build
...

Por último solo nos falta generar el paquete .deb correspondiente, para esto haremos nos iremos al directorio hello-x.xx y escribiremos dpkg-buildpackage después hacemos un cd .. y encontraremos el paquete hello-x.xx


Paginas:  1  2  Abreviatura Siguiente>>

Imprimir
Version para
imprimir

Imprimir
Version
PDF
GRACIAS
Distribuciones Universal
Por el servidor
Dpto. de Matematicas e Informatica
Calificacion
****
Vots: 24
Danos tu opinion:
**** Excelente
***0 Muy Bueno
**00 Bueno
*000 Regular
0000 Malo
Relacionados
. No esperis més Gentomítzat!
SECCIONES
Noticia
Breve
Truco
Enlace
Participa
Proyecto
Articulo
Webbulma
Manoletada :-)
Seguridad
Modificado: 17/10/2006 17:40:53 | Tiempo Total: 0.016 segs | Kernel: Linux - i686 - 2.6.26-1-686 | Last boot: 02/09/2010 20:30 CEST
Powered by Apache    MySQL    PHP    Gimp