viernes, 21 de diciembre de 2007

Actualizando el kernel

Saludos
En esta pequena guia mostrare como compilar el kernel. Para escribir esta gui utilice el ultimo kernel disponible (2.6.23.12) asi que substituyelo por la version q estes compilando. ( El signo '#' indica que es un comando q tienes q ejecutar en consola )

Paso 1:
Bajar el nuevo kernel que queremos actualizar desde www.kernel.org
# cd
# wget -c http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.23.12.tar.bz2

Paso 2:
Descomprimir el kernel en cualquier caperta (ojo no es necesario que sea /usr/src, de hecho se recompienda no usar esta, y hacerlo como usuario normal)
# tar -xvf linux-2.6.23.12.tar.bz2 -C ~/

Paso 3:
Ve a la carpeta donde tengas el nuevo kernel
# cd ~/linux-2.6.23.12

Paso 4:
Este paso suele ser en el que tienes q poner mas atencion y donde muchos se pierden, configurar nuestro nuevo kernel, hay varias opciones:
# make xconfig (version QT)
# make gconfig (version GTK+)
# make menuconfig (version nCurse? (no ocupas tener X iniciado))
# make config (version texto)
(lee el README para ver la lista de opciones completa)

Paso 5:
Despues de haber seleccionado lo que quieres instalar se procede a compilar el kernel:
# make bzImage

Paso 6:
Compilar los modulos:
# make modules

Paso 7:
instalar los modulos (como root)
# sudo make modules_install

Paso 8:
copiar los nuevos archivos del kernel: (como root)
# cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.23.12
# cp System.map /boot/System.map-2.6.23.12
# cp .config /boot/config-2.6.23.12

Paso 8.1: (opcional)
Este paso solo se ejecuta si requieres cargar un modulo para inciar el sistema (como cargar el modulo de el disco duro, cargar el modulo de tu sistema de archivos, etc), si compilaste esto con el kernel y no como el modulo, no es necesario q hagas esto, si tienes dudas sigue este paso (como root):
# cd /boot
# mkinitrd -c -k 2.6.23.12 -m jfs -f jfs -r /dev/hda1
este comando te creara un archivo initrd.gz que tendras q agregar a lilo.conf, si quieres cambiar el nombre del archivo agrega -o /boot/.gz al final de la linea anterior, te cadara algo como esto:
# mkinitrd -c -k 2.6.23.12 -m jfs -f jfs -r /dev/hda1 -o /boot/initrd2.6.23.12.gz

remplaza jfs por el sistema de archivos q usaste y /dev/hda1 por la particion root (si no sabes cual es, ejecuta:
# mount | grep "on / "
y ahi te dira cual es.

Paso 9:
Agregar el nuevo kernel a tu gestor de arranque (lilo):
Solo copia las entradas de tu antiguo kernel y modifica 'image' para q lea el nuevo kernel.
# vi /etc/lilo.conf
============= /etc/lilo.conf ================
# Linux bootable partition config begins
image = /boot/vmlinuz-2.6.23.12
root = /dev/hda1
label = Slackware2
read-only # Partitions should be mounted read-only for checking
# Linux bootable partition config ends
=======================================
Si hiciste el paso de 8.1 te debe de quedar algo como:
============= /etc/lilo.conf ================
# Linux bootable partition config begins
image = /boot/vmlinuz-2.6.23.12
root = /dev/hda1
initrd = /boot/initrd.gz
label = Slackware2
read-only # Partitions should be mounted read-only for checking
# Linux bootable partition config ends
=======================================

Cmabia initrd.gz por el nombre del archivo

Paso 10:
Actualizar lilo:
# lilo

Paso 11:
Reiniciar el sistema.

Ojo no borres los archivos antiguos (al menos aun no), ni borres las entradas antiguas de lilo.conf, de esta forma si algo queda mal, puedes iniciar el sistema con tu antiguo kernel.

Otra cosa que me olvidaba, no debes de remplazar las cabeceras del kernel (/usr/include) por las nuevas, estas cabeceras deben de ser las mismas con las cuales fue compilado glibc.

jueves, 20 de diciembre de 2007

Naruto

Para todos los fans de Naruto o aquellos q no lo conocen pero les gustaría verlo, ayer navegando por los fríos bits de Internet, me encontré con una pagina que contiene todos (o casi todos) los capítulos de naruto, algunos doblados al español y otros solamente subtitulados.

Aquí una cita de wikipedia:

La historia de Naruto va aumentando en complejidad, adentrándose en situaciones más maduras al avanzar la trama. En la primera parte, Naruto, el argumento se limita a plantear un poco cómo es el mundo en que se desarrolla la acción, y los temas y las situaciones son simples.

Naruto, un aprendiz de ninja de la Aldea Oculta de Konoha es un chico travieso que desea llegar a ser el Hokage de la aldea para demostrar a todos lo que vale. Lo que descubre al inicio de la historia es que la gente le mira con desconfianza porque en su interior está encerrado el demonio Kyubi que una vez destruyó la aldea, y que el anterior líder de la misma tuvo que encerrar en su cuerpo siendo aún muy pequeño, a coste de su vida. Aunque sus compañeros no saben esto, tampoco le aprecian porque es mal estudiante y siempre está haciendo bromas. Sin embargo, la forma de actuar y la determinación de Naruto demuestran a los demás que puede llegar muy lejos, y el recelo de los otros chicos se va disipando. Naruto y sus compañeros Sakura y Sasuke, junto a su maestro Kakashi tendrán que enfrentarse a una serie de combates y misiones a lo largo de la historia que les permitirán mejorar y crecer.

A los que le interesa aqui pueden encontrar los enlaces para los capítulos.

miércoles, 19 de diciembre de 2007

Sistema operativo

Primero que nada me declaro usuario fiel de Linux desde hace tiempo.
La distribución que uso actualmente es Slackware 12 con kernel 2.6.23.9 y KDE 3.5.8
Uso una computadora modesta pero perfectamente funcional para todo lo que hago:
Procesador: Athlon xp 2400+
Tarjeta Madre: Asus a7n266-vm
Memoria Ram: 1024mb
Tarjeta de vídeo NVIDIA FX 5200 256mb

Aquí hay un vídeo de cuando recién instale Slackware 12:


Y como desafortunadamente hay aplicaciones que aun requieren windows o no corren muy bien en linux (con WINE), uso VirtualBox para emular una terminal Windows:

La aventura comienza

Saludos a todos.
Hoy me decidí a empezar este nuevo blog, para contar mis experiencias en el mundo de la programacion y Linux, y lo que se vaya atravesando.