16.04.2014 Views

Administración avanzada de GNU/Linux (PDF) - SW Computación

Administración avanzada de GNU/Linux (PDF) - SW Computación

Administración avanzada de GNU/Linux (PDF) - SW Computación

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ª FUOC • XP04/90785/00019<br />

Software libre<br />

A partir <strong>de</strong> este paso, es necesario ser root, o fakeroot o sudo. Si se<br />

ha indicado al bootloa<strong>de</strong>r, habrá que usar kernels con initrd kernels<br />

(norma en casi todas las últimas imágenes <strong>de</strong> kernel oficiales); es necesario<br />

agregar --initrd a la línea anterior. Es preferible no utilizar<br />

este parámetro para evitar módulos <strong>de</strong> terceros a dicho kernel.<br />

dpkg -i ../kernel-imageX.XXX_1.0_.<strong>de</strong>b<br />

Instala el kernel.<br />

shutdown -r now<br />

Carga el nuevo kernel.<br />

También es posible por el método tradicional, menos automático, <strong>de</strong><br />

make menuconfig, make <strong>de</strong>p, make bzImage y make modules; <strong>de</strong> make<br />

modules_install, si se han configurado módulos; o bien <strong>de</strong> mv /vmlinuz<br />

/vmlinuz.old, cp ...arch/i386/boot/bzImage /vmlinuz, que salvará lo<br />

anterior y copiará lo nuevo. Modifique /etc/lilo.conf para agregar otra<br />

sección image con vmlinuz.old, por si el primero no funciona, po<strong>de</strong>r<br />

reiniciar con el antiguo: ejecute el comando lilo y shutdown -r now .<br />

8) Otros optimizadores<br />

Existen algunas optimizaciones sugeridas por [Mou01]:<br />

a) Editar:<br />

/usr/src/kernel-source-2.4.18/inclu<strong>de</strong>/linux/sem.h<br />

y cambiar el número <strong>de</strong> semáforos disponibles. Don<strong>de</strong> dice<br />

#<strong>de</strong>fine SEMMNI 128, cambiarlo por #<strong>de</strong>fine SEMMNI 512.<br />

b) Cambiar la longitud <strong>de</strong>l buffer <strong>de</strong>l syslog en:<br />

/usr/src/kernel-source-2.4.18/kernel/printk.c<br />

ANOTACIONES<br />

Don<strong>de</strong> dice #<strong>de</strong>fine LOG_BUF_LEN (16384) (esta variable aparecerá<br />

cuatro veces para diferentes procesadores con diferentes valores),<br />

cambiarla por #<strong>de</strong>fine LOG_BUF_LEN (65536).<br />

c) Editar (línea 20):<br />

vi +20 /usr/src/kernel-source-2.4.18/Makefile<br />

y agregar a la variable HOSTCFLAGS (línea 20) y a la variable<br />

CFLAGS (línea 91) -O3 -funroll-loops en lugar <strong>de</strong> -O2. Estos<br />

404

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!