Vous êtes sur la page 1sur 7

UNIVERSIDAD NACIONAL DE INGENIERIA

Arquitectura de sistemas operativos

Compilacin del kernel DEBIAN

Docente: Narciso Aguilera

Integrantes: Keneth Emilio Guerra Tapia Cristopher Ivan Torres Noguera Kenneth David Gaitn Evanks

Fecha: 21/01/2014

Resea sobre Debian


Debian o Proyecto Debian1 (en ingls: Debian Project2 ) es una comunidad conformada por desarrolladores y usuarios, que mantiene un sistema operativo GNU basado en software libre. El sistema se encuentra precompilado, empaquetado y en un formato deb para mltiples arquitecturas de computador y para varios ncleos.

Naci como una apuesta por separar en sus versiones el software libre del software no libre. El modelo de desarrollo del proyecto es ajeno a motivos empresariales o comerciales, siendo llevado adelante por los propios usuarios, aunque cuenta con el apoyo de varias empresas en forma de infraestructuras. Debian no vende directamente su software, lo pone a disposicin de cualquiera en Internet, aunque s permite a personas o empresas distribuirlo comercialmente mientras se respete su licencia.3

La comunidad de desarrolladores del proyecto cuenta con la representacin de Software in the Public Interest,4 una organizacin sin nimo de lucro que da cobertura legal a varios proyectos de software libre.

La primera adaptacin del sistema Debian, siendo tambin la ms desarrollada, es Debian GNU/Linux, basada en el ncleo Linux, y como siempre utilizando herramientas de GNU. Existen tambin otras adaptaciones con diversos ncleos: Hurd (Debian GNU/Hurd); NetBSD (Debian GNU/NetBSD) y FreeBSD (Debian GNU/kFreeBSD)

Naci en el ao 1993, de la mano del proyecto Debian, con la idea de crear un sistema GNU usando Linux como ncleo ya que el proyecto Debian, organizacin responsable de su mantenimiento en la actualidad, tambin desarrolla sistemas GNU basados en otros ncleos (Debian GNU/Hurd, Debian GNU/NetBSD y Debian GNU/kFreeBSD).

El proyecto Debian fue fundado en el ao 1993 por Ian Murdock, despus de haber estudiado en la Universidad de Purdue. l escribi el manifiesto de Debian que utiliz como base para la creacin de la distribucin Linux Debian. Dentro de este texto los puntos destacables son: mantener la distribucin de manera abierta, coherente al espritu del ncleo Linux y de GNU.

Debian se caracteriza por: La disponibilidad en varias arquitecturas. La versin estable incluye soporte para 12 plataformas: i386 x86-32 amd64 x86-64 alpha DEC Alpha sparc Sun SPARC arm Arquitectura ARM armel Emulador de ARM Emulator powerpc Arquitectura PowerPC ia64 Arquitectura Intel Itanium (IA-64) mips, mipsel Arquitectura MIPS (big-endian y little-endian) s390 Arquitectura IBM ESA/390 y z/Architecture m68k Arquitectura Motorola 68k en Amiga, Atari, Mac, y varios sistemas embebidos VME Una amplia coleccin de software disponible. Un grupo de herramientas para facilitar el proceso de instalacin y actualizacin del software (APT, Aptitude, Dpkg, Synaptic, Dselect, etc.) No tiene marcado ningn entorno grfico en especial, pudindose no instalar ninguno, o instalar GNOME, KDE, Xfce, LXDE, Enlightenment u otro.

Parte del cdigo modificada


La librera modificada por el grupo para mostrar el mensaje en el arranque es main.c, ubicada en la carpeta /init/main.c, dentro del directorio del kernel, se cre una pequea funcin conteniendo el mensaje a mostrar, usando la funcin printk, y el retraso de tiempo para poder observar el mensaje, usando mdelay, el lugar del cdigo en el que hacemos llamada a la funcin es static noinline void __init kernel_init_freeable(void), fu encontrado con prueba y error, llamndola en distintos lugares a la vez y luego validando para encontrar el lugar mas conveniente de llamada. Adems se modific la librera printk.c, dentro de la carpeta /kernel/printk/printk.c, para cambiar las pioridades de los mensajes que se muestran por defecto, para disminuir el numero de mensajes en el arranque y facilitar la visualizacin de la presentacin del grupo.

Pasos para la compilacin exitosa

1-Descargar Cdigo del kernel y algunas libreras necesarias para la compilacin sudo apt-get install build-essential, gcc, libncurses5-dev

2-Descomprimir el codigo fuente del Kernel dentro del directorio /usr/src/ tar -vxf linux-3.12.7.tar.gz

3-Configurar el kernel make menuconfig: Men basado en texto y dilogos a colores.

4-Compilar el Kernel make bzImage && make modules && make modules install

Instalacin de la nueva version personalizada.


5-Copiamos System.map y bzImage a /boot cp /usr/src/linux-3.12.7/arch/x86/boot/bzImage /boot/vmlinuz-3.12.7 cp /usr/src/linux-3.12.7/System.map /boot/System.map-3.12.7

5-Crear la imagen initrd cd /boot mkinitramfs -o initrd.img-3.12.7 3.12.7

6-Actualizamos el grub update-grub

7-Reiniciar sistema reboot

Tips y sugerencias
-Una vez modificado el cdigo, si ya se han compilado e instalado los mdulos, no es necesario hacerlo de nuevo, a menos que se hayan modificado, solo es necesario crear la imagen comprimida del kernel, usando make bzImage y copiando luego de la compilacin al directorio /boot.

-Repetir el proceso de modificacin y compilado el mayor nmero de veces que se pueda, para familiarizarse con los pasos a seguir y evitar futuros errores.