Gentoo -Configurando Prelink-.

Powered by Gentoo, HTML & CSS.

Inicio - Noticias - Contacto - Quien




Bueno, pues si todo ha ido bien, pasamos a lo que es la configuracion y la ejecucion. En caso de que no hayas llegado hasta aqui, ya sabes que la mejor solucion siempre esta en los foros de gentoo.
La instalacion de Prelink genera automaticamente un fichero en /etc llamado prelink.conf. Este archivo le indica a prelink los directorios donde estan los binarios que debe "prelinkar". Puedes añadir y quitar lo que quieras a tu antojo de este fichero.
Ha llegado la hora de "prelinkar" nuestros binarios, estas son los parametros mas comunes que se le puede pasar al prelink:

-a se van a "prelinkar" todos los binarios.
-f se fuerza el "prelinkado" de los binarios que ya lo esten para que no se detenga.
-R Random, previene contra "Buffer overflows".
-m necesario si vas a "prelinkar" muchos binarios.

Asi que ahora si queremos "prelinkar" todos los binarios de nuestro sistema solo tenemos que ejecutar prelink pasandole los parametros anteriores:

# prelink -afmR

Esto tardara unos minutos, pero al acabar tendremos todos (o casi todos) los binarios "prelinkados" para que la carga de los programas sea mas rapida.

Importante: si al "prelinkar" obtienes repetidos mensajes que dicen:
"Cannot prelink against non-PIC shared library"
tendras que agregar el parametro -fPIC a tus flags y "re-emerger" las librerias que suelen dar este problema:


# emerge ">=sys-apps/tcp-wrappers-7.6-r4" ORBit
# emerge ">=sys-libs/zlib-1.1.4"
# emerge ">=media-libs/svgalib-1.9.16"
# emerge ">=x11-base/xfree-4.2.1-r2"
# emerge ">=net-libs/libpcap-0.7.1-r2"
# emerge ">=media-libs/lcms-1.09"

Si no quieres "re-emerger" todas sino unicamente las que realmente crean el problema puedes hacer:

# revdep-rebuild --soname [libreria problematica]

Hecho esto, puedes ejecutar Prelink de nuevo.

# prelink -afmR

Si quieres obtener mas informacion sobre como usar y configurar Prelink en Gentoo puedes echarle un vistazo a la guia de prelink que hay en la pagina oficial.

By eNeAS.


-Anterior-