Anda di halaman 1dari 4

ARQUITECTURA DE COMPUTADORES Y SISTEMAS OPERATIVOS

1. Qu es un Kernel?
El ncleo o Kernel (en alemn) es el elemento ms importante de un sistema operativo, para
que el S.O pueda funcionar necesita un Kernel. La funcin del Kernel es de manejar los
recursos de hardware que se utilizan (asignacin normal, acceso al disco, acceso a
dispositivos). Es una conexin entre el hardware y el software que se usa.
Esta ltima relacin se da cuando el Kernel gestiona recursos, a travs de servicios de llamadas
al sistema. Esto porque hay veces en que hay muchos programas y el acceso al hardware es
limitado, entonces el Kernel decide que programa har uso del hardware y durante cunto
tiempo.
2. Cmo modificar el Kernel?
Esta modificacin est orientada al sistema operativo Linux Ubuntu, los pasos han sido
extraidos del siguiente link http://www.taringa.net/posts/linux/6391874/Crear-modificar-y-
compilar-el-Kernel-en-ubuntu.html
Primero Pulsamos Alt+F2 y se nos abrira la ventana de ejecucion, y escribimos
Gnome-Terminal
Se nos abrira la consola.
Y escribimos:
sudoapt-getinstallbuild-essentialkernel-package
Voy a explicarles un poco de que se comopone el Kernel.
El kernel se compone de los paquetes antes instalados:
"build-essential" y de los "kernel-package"
Cual es la diferencia entre ellos? : Los archivos del kernel-package (Que son "kernel-source",
provienen de Debian, Y los linux-source, vienen de Ubuntu.(La empesa de distribucin)
Para obtener la otra parte del kernel, en la consola deberemos escribir:
sudoapt-getinstalllinux-source
El archivo que se baja tendra un nombre asi:
linux-source-n_de_version.tar.bz2
En el directorio /usr/src/
-Ahora nos vamos a ese directorio, a travs de la consola, escribimos:
cd /usr/src
una vez dentro, observamos lo que hay tecleando:
ls
y se nos mostrara una lista con las carpetas y archivos del directorio.
Si vemos que hay un enlace (Acceso directo) llamado linux y esta enlazado a un kernel, lo
eliminamos. poniendo:
sudorm -R linux
Ahora vamos a descomprimir el Archivo de las fuentes, para ello escribimos:
sudotarjxvf linux-source-n_de_version.tar.bz2
Esto creara un directorio llamado linux-source-n_de_version
Ahora en dentro del directorio /usr/src , haremos un enlaze al kernel llamado linux
sudoln -s linux-source-n_de_versionlinux
Listo, ahora paso a explciar las 2 maneras de editar un kernel con apariencia grafica.
Una puede ser a traves del comando "sudo makemenuconfig" y la otra pueder ser a traves del
comando "sudo makexconfig"
Para mi el mas comodo es el xconfig, y este tutorial lo he realizado con xconfig.
Para poder editarlo con el menuconfig, necesitaremos unas librerias, de tal manera que si lo
van a editar utilizando "menuconfig" tendran que bajarse estas librerias:
sudoapt-getinstall libncurses5-dev
Y si por el contrario van a utilizar el "xconfig" deberan bajarse estas otras:
sudoapt-getinstall libqt3-dev
Una duda que siempre se nos pasa por la cabeza:
Para configurar el kernel, puedo partir de una configuracin conocida?.
S.
Si tenemos, por ejemplo, instalado el kernel que trae Ubuntu por defecto, en el directorio
/boot nos encontraremos con un archivo llamado
config-n-version,
y,qu es ese archivo?,
No es ms que un archivo de texto con la configuracin actual del kernel,
Por lo tanto, para partir de esa base y comenzar la configuracin del nuevo kernel desde la
actual, Lo que tenemos que hacer es copiar dicho archivo al directorio
/usr/src/linux-source-n-version, pero llamndolo .config, es decir:
Entramos al directorio /usr/src/linux:
cd /usr/src/linux
y copiamos el archivo de tal manera:
sudocp /boot/config-n-de-version.config
Y ahora ya podemos pasar a editar nuestro kernel,+
Para ello desde el directorio /usr/src/linux, tecleamos:
sudomakexconfig
Ahora atencin que aqui si no sabemos lo que tocamos nos cagamos el kernel. (basicamente el
sistema operativo, no arrancaria). Aqui se puede modificar lo que quieran ( o lo que pueden)
*Si no saben lo que es, o su funcin dejarla tal cual esta. El dicho es :
"No se, No toco"
Bueno para los que se animan, simplemente les explicare las 3 posibilidades de opcion que
tienen.
En las casillas que tienen para marcar, habran observado que si le pulsamos encima, la casilla
se puede marcar como:
Blanca: Eso significa "desahilitado"
Con una V: Aqui la tendriamos habilitada, y el sistema nos la cargaria por defecto.
Y si no esta marcada con un Punto: esta opcion es que la que se suele activar para optimizar el
sistema, esta opcion es la modular, quiere decir que si por ejemplo tenemos soporte para
dispositicos de memoria externa, tales como un PEN DRIVE, o un disco duro externo.
Si seleccionamos la opcion como modular, este se cargaria cuando sea necesitara.
Es decir que los modulosestan precargados para su uso, cuando el sistema necesite unos de
estos modulos, los tendra preparados, (Pero no estaran cargados) Asi no consumen memoria
del sistema. Es como una pequea optimizacin. Bueno, una vez que tengan el kernel listo, le
dan al icono de arriba con forma de disquete, para guardarlo. Una vez guardado cerramos la
ventana de edicin del kernel y en la consola escribimos:
sudomake-kpkgclean
Este proceso tarda un poco, el sistema se depura. y luego escribimos:
sudomake-kpkg --append-to-version=.XXXX --initrdkernel_image

OJO AL DATO!aqui en este ultimo comando deberemos modificar las 4 "X". Escribiendo 4
caracteres alfanumericos. Osea de "A-Z" y de "1 al 9"
En mi caso es puesto:
sudomake-kpkg --append-to-version=.kede --initrdkernel_image
Ke= Kernel
De= Deeluxe
Un dia ya explicare la opcin " --initrd" para que entiendan todo. Bueno pues una vez escrito
esto, no se asusten, la consola empezara a sacar lineas por todas partes, si nos fijamos en las
lineas que van saliendo, podremos ver como se esta compilando todo el kernel. Intentar de
adivinar todos los modulos que esta compilando, asi siempre se aprende algo mas. Y tenienen
para rato, por que el proceso de compilacin puede ser lento....
Si se ha compilado bien, en el directorio /usr/src, deberia haber un archivo llamado:
kernel-image-n-version.XXXX_10.00.Custom_i386.deb
Este es el archivo que contiene nuestro kernel, preparado para instalarlo. Asi que teclearemos:
sudodpkg -i kernel-image-n-version.XXXX_10.00.Custom_i386.deb
Una vez instalado, lo que haremos sera borrar el enlaze que hicimos al principio, llamado linux,
de tal manera:
sudorm -R linux
Y ya esta!!!!

Anda mungkin juga menyukai