Archivos para la Categoría 'Tutoriales'

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.

Maneja tu cuenta de GMail por IMAP con Claws Mail.

Hace poco leí por ahí que Gmail ya ofrece soporte IMAP en algunas de sus cuentas de correo (no en todas), y dije: “A ver si es cierto, chance y me están ‘piñando’…” Así que rápido y sin dudarlo ingresé al panel de control de mi cuenta de Gmail, después de eones de no haberlo visitado, y… ¡Oh, sorpresa! Resulta que ahí está ahora la opción de “Activar IMAP” (!).

Para los que lo desconozcan, IMAP es un protocolo de acceso a cuentas de correo electrónico. Su principal ventaja sobre POP3 (el protocolo más común) es que todos los movimientos que efectúa en la cuenta se realizan en el servidor, es decir, que cualquier cambio en los mails se registra globalmente, mientras que con POP3 es necesario descargar los mails a la computadora, para lo que los cambios se guardan tan sólo en dicha computadora (para mayor información puedes consultar Wikipedia). El protocolo POP3 es el más extendido; muy probablemente, si usas un cliente como Outlook, Thunderbird, Apple Mail, etc, usas POP3. De igual forma yo siempre he manejado mi cuenta de Gmail con POP3, pero ésta vez me puse a buscar la forma de configurar mi cliente de correo para probar ésto del IMAP.

El cliente que yo uso es Claws Mail, lo prefiero a otros clientes para Unix/Linux (léase Thunderbird, Evolution, KMail, etc… ) porque es fácil de usar, tiene una gran cantidad de funciones, pero sobretodo, es mucho más rápido y ligero que los demás. Pero por más que busqué, no encontré instrucciones para configurar mi querido Claws Mail con la mencionada conjunción GMail - IMAP (aunque aquí hay instrucciones para diversos clientes, incluído Thunderbird), y tuve que descubrirlo por mí mismo… Y me tomó un buen tiempo. Por tanto, a continuación explicaré como configurar tu cuenta de Gmail para manejarla con IMAP (a través de Claws Mail, claro)

Continuar leyendo ‘Maneja tu cuenta de GMail por IMAP con Claws Mail.’

Actualización de Emesene!

Como su curioso nombre lo indica (es un proyecto argentino), Emesene es un cliente de MSN Messenger para GNU/Linux. Está escrito en python (¡Yeah!) y usa las librerías GTK, osea que se acomoda bien en Gnome. Es un proyecto relativamente nuevo, yo comencé a usarlo hace ya unos meses, casi desde sus inicios, cuando no era la gran cosa…

Pero con el paso del tiempo y el apoyo y contribución de diversos programadores (¿verdad que es hermoso el software libre?) se ha vuelto un programa bastante bueno, con muchas funcionalidades. En lo personal, lo prefiero sobre el aMSN, o el Pidgin (antes Gaim), en general porque es rápido, ligero y tiene las casi todas las funciones que espero de un messenger.

El único inconveniente, y que me molestaba mucho, era que no había soporte para transferencias de archivos, pero hoy actualicé la versión y OMFG! ya puedo recibir archivos (!!)… aunque creo que todavía no puedo mandar, pero algo es algo, ¿no? Jejeje.

Instalarlo en Ubuntu es de lo más fácil, sólo es necesario editar el sources.list:

sudo gedit /etc/apt/sources.list

Ir al final del archivo y agregar éstas dos líneas (son los repositorios oficiales de Emesene):

deb http://apt.emesene.org/ ./
deb-src http://apt.emesene.org/ ./

Guardar el archivo, y por último actualizar la base de datos, e instalar:

sudo apt-get update
sudo apt-get install emesene

Emesene

Actualiza a Ubuntu 7.10… Ya!

Faltan menos de 24 horas para que se libere la esperada actualización de Ubuntu: Ubuntu 7.10 - Gutsy Gibbon, y ya todo mundo tiene planeado obtenerla o actualizar sus sistema lo más pronto posible, por ello ya en todas partes se especula que consecuencias puede traer ésto a los servidores oficiales de Ubuntu

Antes ésto no era un gran problema, pero conforme Ubuntu a ido ganando popularidad, es de esperarse que sea muy difícil o muy tardado conseguir la preciada actualización el primer día de su lanzamiento, dada la cantidad de usuarios de todo el mundo que lo estarán bajando en ese momento (como ya sucedió con la actualización pasada)

Es por ello que voy a exponer mi método para actualizar de una buena vez, y ahorrarse la molestia de tardar una eternidad mañana. Basado en las instrucciones de actualización oficiales, básicamente, consiste en instalar la versión de desarrallo actual (considerada, desde cierto punto, estable), y simplemente actualizar los pocos paquetes que falten después de la fecha de lanzamiento. Ésto con el fin de aliger la descarga.

NOTA: Es necesario actualizar desde Ubuntu 7.04 - Feisty Fawn. Cualquier otra versión no funcionará.

En fin. Lo primero que hay que hacer es actualizar todos los paquetes de Feisty:

sudo apt-get update
sudo apt-get upgrade

Después es necesario ejecutar el gestor de actualizaciones con el siguiente comando:

sudo update-manager -d

Aparecerá una ventana como ésta, basta con darle clic en “Actualizar”:

Actualiza todos los paquetes antes de empezar.

Aparecerán varias ventanas, sólo sigue las instricciones y da clic en aceptar cuando sea necesario:


Ahora si, sólo es cuestión de correr las actualizaciones automáticas de vez en cuando una vez que haya sido oficialmente lanzada la nueva versión. ;)

OTRA NOTA: Se puede hacer exactamente lo mismo en una instalación nueva, es decir, instalando desde cero con el actual CD de la versión de desarrollo, descargable aquí.

Fianchetto y Gambito

Los que me conocen saben que soy un aficionado del llamado deporte-ciencia: el ajedrez. He estudiado un poco de teoría y de vez en cuando participo en los torneos que el grupo de ajedrez del IEST organiza. Pero sobretodo me gusta jugar de vez en cuando, siempre que tenga tiempo, claro.

Antes, cuando aún sufría la pena de usar Windows, jugaba con el famoso Chessmaster 9000 (si, ya sé que es muy comercial y poco profesional, pero a mi me gustaban muchos esos detallitos innecesarios, como el sonido de las jugadas, por ejemplo :P ), pero hasta ahora no me había puesto a buscar una alternativa libre de esta aplicación, aunqu desde su versión 7.04, Ubuntu viene con un juego de ajedrez (”Pychess”, me parece), pero nunca me ha gustado, siento que le faltan muchas cosas. Fue así que me puse a buscar programas de ajedrez para Linux, encontrándome con varios, de los cuales recomendaré los dos que más me gustaron.

Primero, hablaré de Knights. Knights es un entorno de juego diseñado para KDE, y como tal, es bastante estético y tiene un sinfín de opciones. Es uno de los más completos que he visto hasta ahora, soporta temas, hotkeys, grabar/cargar partidas, juego online, impresión de notaciones, y puede trabajar con diversos motores, pero de ésto hablaremos después.

El paquete se encuentra en los repositorios de Ubuntu, se instala con:

sudo apt-get install knights

Knights

Por otro lado, tenemos eboard, una aplicación hecha en GTK (osea que se adapta perfecto a Gnome). Aunque su interfaz no está tan pulida como la de Knights, cuenta también con un montón de opciones y funcionalidades que no lo dejan atrás. Soporta múltiples temas, sonidos, animaciones y ese tipo de cosas, aunque su fuerte es el juego en línea, pues está diseñado para jugar en FICS (que es un servidor libre de ajedrez), aunque yo no lo he probado.

De igual forma, se encuentra disponible en Ubuntu:

sudo apt-get install eboard eboard-extras-pack1

eboard

Pero ésto no termina aquí, estos programas son sólo la interfaz del usuario. Bien podemos usarlos para jugar en línea contra un amigo, pero si queremos jugar contra la computadora, necesitamos un motor, es decir, un programa que “juegue ajedrez”. Existen varios motores (libres, por supuesto) que podemos usar, y tanto eboard como Knights trabajan con ellos, los más populares son los siguientes:

  • Gnuchess: El clásico. Es muy rápido y potente. Nunca falla. Es el motor que usa el programita de ajedrez que viene con Ubuntu
  • Crafty: Otra buena opción. Muy potente. Como agregado, viene con libros de estudio con un sinfín de partidas
  • Phalanx: Éste es más ligero, recomendado para jugadores principiantes e intermedios.
  • Sjeng: Dificultad intermedia. Lo curioso es que soporta variantes de juego medio locas, como sucida, crazyhouse, losers y otras más raras…

Para instalar estos motores en Ubuntu tan sólo basta con esta línea:

sudo apt-get install crafty sjeng phalanx

Si además quieres los libros de Crafty:

sudo apt-get install crafty-books-medium

Nota: Pongo por separado la instalación de Gnuchess, porque por alguna extraña razón, si instalas Gnuchess en Ubuntu Feisty, pierdes el ubuntu-games-pack, osea, los jueguitos que vienen por default O.o! Así que si lo quieren probar por su cuenta, aquí está la línea:

sudo apt-get install gnuchess

Otra nota: Desafortunadamente, ninguno de los anteriores programas crea una entrada en el menú de Gnome, así que hay que arrancarlos por su nombre: “knights” y “eboard”, respectivamente.

Ahora si. ¿Alguien quiere una reta?

Entradas siguientes »


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