Informe de Taller – Unidad 2:
Compilación y Enlazado del Kernel en
Ubuntu
Nombre del estudiante: Oscar Ramírez
Asignatura: Sistemas Operativos
Unidad: 2 – Estructuras de Sistemas Operativos
Docente: Gabriela Montesdeoca Vásquez
Fecha: [Completar fecha de entrega]
1. Introducción
En este informe se describe el proceso práctico de compilación y enlazado del kernel de
Linux en un entorno Ubuntu, utilizando herramientas estándar como gcc, make y make-
kpkg. Estas actividades permiten comprender el funcionamiento interno del sistema
operativo y la forma en que se gestiona el núcleo del sistema.
2. Herramientas utilizadas
- gcc (GNU Compiler Collection): Utilizado para compilar código fuente en C.
- make: Herramienta que automatiza la compilación en función de los cambios en los
archivos.
- make-kpkg: Utilidad de Debian para compilar el kernel y generar paquetes `.deb`.
- dpkg: Instalador de paquetes Debian.
- Otros: tar, apt-get, menuconfig.
3. Comandos ejecutados y explicación
$ man gcc
→ Abre la página de manual de gcc.
$ gcc -v
→ Muestra información sobre las fases internas de compilación.
$ gcc -c prueba.c
→ Crea un archivo objeto sin enlazar.
$ gcc -E prueba.c -o prueba.i
→ Ejecuta el preprocesador.
$ gcc -S prueba.c
→ Genera código ensamblador.
$ gcc -o ejecutable prueba.c
→ Compila y enlaza el código fuente.
$ sudo apt-get install build-essential kernel-package libncurses5-dev
→ Instala herramientas necesarias.
$ sudo apt-get install linux-source
→ Descarga el código fuente del kernel.
$ cd /usr/src
→ Accede al directorio fuente.
$ sudo tar jxvf [Link].bz2
→ Descomprime el código fuente.
$ cd linux-source-2.6.28/
→ Accede al código fuente.
$ sudo cp /boot/config-2.6.28-15-generic .config
→ Copia la configuración del sistema actual.
$ sudo make menuconfig
→ Abre la interfaz de configuración del kernel.
$ sudo make-kpkg clean
→ Limpia compilaciones anteriores.
$ sudo make-kpkg --initrd --append-to-version=-dso1 kernel_image kernel_headers
→ Compila el kernel y headers.
$ cd /usr/src
→ Regresa al directorio de compilación.
$ sudo dpkg -i linux-image-*.deb
→ Instala el nuevo kernel.
$ sudo dpkg -i linux-headers-*.deb
→ Instala los headers del kernel.
$ history > comandos_taller_2.txt
→ Guarda el historial de comandos.
4. Conclusiones
Este taller permitió poner en práctica los conceptos teóricos sobre compilación de sistemas
operativos. La experiencia de compilar el kernel brinda una comprensión profunda de cómo
se construye el núcleo de Linux y cómo pueden integrarse o eliminarse funcionalidades
específicas.
5. Recomendaciones
- Verificar compatibilidad del kernel con el hardware.
- Realizar respaldos antes de instalar un nuevo kernel.
- Documentar cuidadosamente cada cambio realizado.