Archive for the Kernel Linux Category

Mapa del Kernel de Linux: “Interactivo, Impresionante y Educativo”

Posted in Kernel Linux, Mapas Conceptuales with tags , , , , , on marzo 19, 2009 by raulespinola

El Kernel de Linux es el Proyecto de Software Libre, mas grande, mas complejo y que mas ha cambiado y esta cambiando a nuestro mundo, las grandes empresas de Software como Google, IBM, Oracle y Cisco apoyan, invierten y dependen de él.

Muchos libros se han escrito sobre el, pero aun asi es dificil poder ver que es lo que realmente hace este famoso bloque de CODIGO que da vida a nuestras PCs, con nuestra querida distribucion.

¿Que es el Kernel de Linux y qué Hace?

El kernel o núcleo de Linux se puede definir como el corazón de este sistema operativo. Es el encargado de que el software y el hardware del computador puedan trabajen juntos. Las funciones del Kernel se simplifican en:

  1. Administración de la memoria, para todos los programas en ejecución.
  2. Administración del tiempo de procesador, que estos programas en ejecución utilizan.
  3. Acceder a los periféricos/elementos y hardware de entrada y salida de una forma practica y cómoda.

El usuario de Linux puede adaptar el Kernel a sus necesidades configurando y compilando un nuevo Kernel o simplemente parchando y compilando el Kernel existente.

Esto en principio, para que tengan una idea, es decir es el encargado de comunicar nuestros comandos ya sean texto o graficos al Hardware y es el corazon del sistema, el organizador de todo, memoria, procesador, perifericos, etc.

Ahora si siguen interesados les dejo un lindo mapa interactivo, donde podran navegar a travez por todo el codigo del kernel, mirarlo o simplemente darle una ojeada para admirar este gran trabajo.

lkm21_512

Mapa Interactivo

Compilando un Kernel Custom para Ubuntu

Posted in GNU Linux, Kernel Linux, Ubuntu with tags , , on febrero 2, 2009 by raulespinola

Esta vez le presento el sitio de unos amigos, muy capos que fueron los primeros en comentarme sobre lo que es el Software Libre.

Jorge y Gabriel Cabral

logoma3

Este tuto lo hizo él y ahora su Ubuntu anda mas rapido que un Ferrari.

Por Gabriel Cabral

NOTA: probado en Ubuntu 8.04. Debería ser igual en otras distribuciones.

Este tutorial les va a indicar como compilar un kernel custom de Linux basado en el kernel 2.6.22, pero con unas optimizaciones hechas por Con Kolivas (un anestecista).

http://members.optusnet.com.au/ckolivas/

Esta basado en otros tutoriales que pueden encontrar por ahí, pero con el agregado del soporte para placas de video NVIDIA y placas de sonido Intel.
Recuerden: esta es una guía que no necesariamente debe seguirse al pie de la letra, siempre en Linux hay varias formas de hacer lo mismo.

Descargamos las herramientas necesarias

Código:


apt-get install build-essential libncurses-dev kernel-package


Descargamos el Kernel

Código:


cd /usr/src
wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.22.tar.bz2


Descomprimimos el kernel

Código:

tar -xjf linux-2.6.22.tar.bz2cd linux-2.6.22


Descargamos el patch de Con Kolivas

Código:


wget www.kernel.org/pub/linux/kernel/people/ck/patches/2.6/2.6.22/2.6.22-ck1/patch-2.6.22-ck1.bz2
bzcat patch-2.6.22-ck1.bz2 |patch -p1


Copiamos la configuración del kernel actualmente funcionando

Código:


cp /boot/config-`uname -r` .config


Iniciamos la herramienta de configuración del Kernel

Código:


make menuconfig


En “General Setup” activar: Support for paging of anonymous memory (swap) Support for prefetching swapped memory En “Processor type and features”: “Processor family” Elegir la familia del procesador. Setear “Preemption Model” a “Voluntary Kernel Preemption (Desktop)” High Memory Support “off” – si la máquina tiene menos de 1 GB de RAM “1GB” Low Memory Support – Si tiene 1GB de RAM “4GB” – Si tiene más de 1GB de RAM Setear “Timer frequency” a 1000 Hz En “Kernel hacking” desactivar “Kernel debugging”. Esta parte es para los que tienen placas NVIDIA

Continua en Arcadenea