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-