Archivos para Diciembre 2007

Compilando un kernel en Ubuntu

Ok. Linux es genial. Y una de las genialidades que agradan a muchos es el nivel de personalización que se puede alcanzar en una máquina corriendo Linux. Puedes cambiar casi absolutamente todo lo que se te antoje; algunas cosas son más difíciles que otras, claro, pero al final de cuentas se puede.

Una de esas cosas es el núcleo del sistema, mejor conocido como kernel. Propiamente, Linux es eso, un kernel; los demás programas que complementan el sistema operativo son los desarrollados por el proyecto GNU, es por ello que se puede correr el sistema con diferentes kernels. Dicho de otra manera, puedes tener varios núcleos con los que correr tu Ubuntu (son esas opciones que aparecen en el Grub cuando enciendes la máquina).

Pero ahora la pregunta del millón: ¿De qué me sirve compilar mi propio kernel? Le respuesta es sencilla: al compilarlo nosotros mismos podemos ajustarlo a nuestra computadora en particular, haciendo ésta más responsiva, es decir, más rápida.

Pues bien, pasemos a la parte práctica, como se hace todo ésto:

  1. Lo primero es instalar los paquetes necesarios para compilar:

    sudo apt-get install build-essential bin86 kernel-package libqt3-headers libqt3-mt-dev libncurses5 libncurses5-dev

  2. Después hay que conseguir un kernel. Ésto se puede hacer de dos formas, ya sea descargando el kernel más reciente desde kernel.org o usando el kernel que viene en los repositorios de Ubuntu. Personalmente, yo siempre uso el de los repositorios, principalmente porque, a pesar de no ser el más actual, incluye una gran cantidad de drivers extra (como el de mi tarjeta de red inalámbrica, por ejemplo), además de que ya viene parchado:

    sudo apt-get install linux-source

  3. Ahora, hay que descomprimir el código, y crear un link simbólico a la carpeta que generó:

    cd /usr/src
    sudo tar -xvjf linux-source-2.6.22.tar.bz2
    sudo rm -rf linux
    sudo ln -s /usr/src/linux-source-2.6.22 linux
    cd /usr/src/linux

  4. Éste sería el momento de aplicar cualquier parche que se requiera, pero como ya lo mencioné, este kernel ya viene parchado (y sólo se puede usar un parche a la vez), así que procedemos a la parte interesante: la configuración:

    sudo cp /boot/config-2.6.22* .config
    sudo make xconfig

    Debe aparecer un ventana como ésta:

    XConfig

    Aquí se puede personalizar el kernel marcando o desmarcando opciones. Ya que no sé mucho de ésto, sólo puedo recomendar la siguiente configuración, que es la que siempre uso, y me da buenos resultados:

    (* = marcar, / = desmarcar):

    • / Block Layer > IO Schedulers > Anticipatory I/O Scheduler.
    • / Block Layer > IO Schedulers > Deadline I/O Scheduler.
    • * Block Layer > IO Schedulers > CFQ I/O Scheduler.
    • * Processor type and features > Processor Family (Aquí es importante seleccionar el tipo de procesador que tienes).
    • / Processor type and features > Generic x86 support.
    • * Processor type and features > Preemption Model > Voluntary Kernel Preemption.
    • * Processor type and features > Timer frequency > 1000 HZ
    • / Kernel Hacking > Kernel debugging.

    Lo demás modifícalo sólo si en verdad sabes lo que haces… Al terminar sólo guarda al archivo y continua al siguiente paso.

  5. Lo siguiente es preparar el código para compilar.

    sudo make-kpkg clean

  6. Y ahora, la parte que todos estábamos esperando: la compilación. Antes de continuar debes saber que ésto va a tardar un buen tiempo… de una a cuatro horas aproximadamente… dependiendo del procesador. Hay que asegurarse que se está en /usr/src/linux/ con privilegios completos de root, y se comienza:

    cd /usr/src/linux/
    sudo su
    make-kpkg -initrd –revision=999 kernel_image kernel_headers modules_image

    *El número que va en –revision es arbitrario, puedes poner lo que quieras, es sólo para identificación.

  7. Por último, una vez pasadas las N-mil horas que haya tardado, se habrán creado dos paquetes (el kernel y sus headers) listos para instalarse.

    cd /usr/src/
    sudo dpkg -i linux-*.deb

¡Y Listo! Sólo reinicia y ya debes tener el nuevo kernel como opción de arranque en tu Grub.

La importancia de llamarse Ernesto

bodaernesto.jpg

Jack tiene un secreto: por un lado, disfruta de una vida tranquila y respetable en el campo donde ejerce como tutor de la bellísima Cecilia; pero por otro, cuando necesita de mayores alicientes, se escapa a Londres, donde se convierte en su imaginario hermano Ernesto, un hombre libertino con gran preferencia por la vida extravagante

El objetivo de su última excursión a Londres ha sido proponerle matrimonio a Gwendolen, la prima de Archibaldo, su mejor amigo. Ignorante de la auténtica identidad de Jack, Gwendolen acepta de buen grado la oferta. No obstante, su madre, la temida Lady Bracknell, rechaza por completo el enlace debido a los orígenes sociales del pretendiente.

Archibaldo, aprovechando la ausencia de Jack, e interesado por la belleza de Cecilia, decide ir a la casa de campo de su amigo para conocerla. Cuando se presenta a sí mismo como Ernesto, descubre encantado que Cecilia lleva tiempo abrigando fantasías de matrimonio con el hermano libertino. Jack regresa al campo, con la noticia de que su hermano ha fallecido y las cosas se complican seriamente…

Eso, y más, es La importancia de llamarse Ernesto, una de las obras más aclamadas del polémico Oscar Wilde, misma que, por primera vez en 20 años, se presenta en Tampico, con un gran y renombrado elenco.

La cita es este domingo 9 de diciembre en el Teatro Experimental del Metro. Se presentarán dos funciones: a las 17:00 hrs. y a las 20:30 hrs.

La cooperación es de $60.00 pesos. El evento es a beneficio de la Biblioteca del Espacio Cultural Metropolitano.

Los boletos están ya a la venta en taquilla. ¡No falten!

Para aquellos que usan Facebook, aquí está el anuncio del evento.

P.D. No presten atención a los horarios marcados en el cartel, se trata de un error de impresión. Los horarios oficiales son los ya mencionados.

ernestocartel.jpg

Sad, but true.

Glory and Freedom!

¡Bleaaaaaargh! ¡Estoy libre! ¡Al fin!

Después de dos semanas de sangrientas refriegas en contra de las fuerzas del mal, he vuelto del campo de batalla respirando aún. Vuelvo la mirada para honrar a aquellos caídos en combate, pero también para recordar nuestra gloria frente a los guerreros oscuros que derrotamos. Retomo la vista al frente para seguir a aquellos que lideran nuestro valiente escuadrón de vencedores. Al fin, he emergido victorioso del periodo de exámenes ordinarios… al menos hasta que me entreguen mi calificación de Estadística…

Pero la causa eficiente de mi júbilo no es tan sólo dicho logro, sino también aquel que tuvo lugar hoy, que para exponerlo de manera concreta, puedo enunciar solamente que: “Esta mañana, aproximadamente a las 10:30 horas, recuperé mi libertad.

Si, he terminado mi servicio militar. Fue hermoso… el hecho de que haya terminado, por supuesto; porque el hecho de que lo haya tenido que hacer en un principio definitivamente no es para nada bonito. Al contrario, como todos sabemos, es un año de constante e infame suplicio… Por ello reitero: es hermoso recibir tu cartilla militar liberada, saber que todo eso ha acabado… y que no volverá.

Ya lo dije hoy, y lo repito: nada me quitará la sonrisa en un buen rato. al menos no por hoy… mañana ya pueden intentarlo.

Amen to that.

UPDATE: Pasé Estadísitica (!). Ahora si, soy totalmente libre… ¡Yeah!


Mis links de del.icio.us

Mis fotos en Flickr

100_0287

100_0281

100_0272

More Photos
web tracker Firefox 2
Linux Blogs México