1. Universidad Nacional de Ingeniería
Recinto Universitario Simón Bolívar
Facultad de Electrotecnia y Computación
Sistemas Operativos y Redes
Compilación y configuración del
Kernel 4.4.76 en openSUSE 42.3
Autores:
Francisco Rios Cabrera. 2013-61643
Erving Galeano Cruz. 2013-61343
Docente: Narciso Agulera
Grupo: 4T3-Co
Fecha: 01 de noviembre de 2017.
2. Objetivo general
Elaborar una guía detallada de la compilación y edición del kernel 4.4.76 en la
versión de Linux openSUSE 42.3, para que pueda ser implementada por
cualquier persona con conocimientos de computación.
Objetivos específicos
Modificar el kernel de manera que presente un mensaje personalizado al
encender la computadora.
Personalizar el aspecto visual del sistema operativo de openSUSE.
Lograr que el sistema operativo funcione normalmente luego de las
modificaciones.
3. Reseña histórica de openSUSE
openSUSE es el nombre de la distribución y el proyecto libre de un sistema
operativo basado en Linux, auspiciado por SUSE Linux GmbH (una división
independiente de The Attachmate Group), y AMD para su desarrollo y
mantenimiento. Después de adquirir SUSE Linux en enero de 2004, Novell
decidió lanzar SUSE Linux Professional como un proyecto completamente de
código abierto, involucrando a la comunidad en el proceso de desarrollo. La
versión inicial fue una versión beta de SUSE Linux 10.0, y la última versión
estable es openSUSE 42.3
openSUSE es una de las más conocidas distribuciones Linux existentes a nivel
mundial, se basó en sus orígenes en Slackware. Entre las principales virtudes
de esta distribución se encuentra el que sea una de las más sencillas de instalar
y administrar, ya que cuenta con varios asistentes gráficos para completar
diversas tareas en especial por su gran herramienta de instalación y
configuración YasT.
La versión inicial fue una versión beta de SUSE Linux 10.0, y la última versión
estable es openSUSE
42.3 openSUSE comparte muchas características con SUSE Linux Enterprise,
ofreciendo por ejemplo:
• AppArmor: otorga permisos a las aplicaciones en función de cómo se ejecutan
e interaccionan con el sistema.
• YaST: una aplicación que openSUSE utiliza para administrar el sistema e
instalar software.
• Xen: software de virtualización.
• KDE y GNOME.
• Compiz: un escritorio 3D que corre sobre Xgl.
4. Instalamos las siguientes herramientas necesarias para la compilación.
Ncurses: biblioteca de programación que provee la API.
GCC: compilador de C.
Digitamos en la terminal los siguientes comandos para descargar las
herramientas necesarias para la compilación.
Ejecutamos el siguiente comando para ver la versión del Kernel.
Ya verificada la versión del Kernel, digitamos el siguiente comando para
Descargar el Kernel.
5. Verificamos que esta descargado con ls.
Descomprimimos la fuente del kernel con el siguiente comando.
6. Modificación del Archivo main.c
Este archivo es el que modificaremos para mostrar el mensaje
personalizado.
Desde la terminal nos dirigimos nos dirigimos a la ubicación del archivo
main.c
7. Nos preparamos para compilar. Nos vamos a menuconfig.
Aquí solo aceptamos y nos salimos.
8.
9. Por ultimo nos queda compilar el kernel. Los hacemos con make.
10. Después que finalizo la compilación, los siguiente seria escribir make
modules (compilar los módulos)
12. Ya por ultimo make install para instalar el kernel.
Actualizar el grub2.
El grub2 tenemos que configúralo para que asuma el nuevo kernel. Nos
ubicamos en la carpeta /boot con cd y veremos que ahí se encuentra grub2.
13. Después con el editor nano vamos a editar el tiempo y quitaremos el
splash para que aparezca la carga del sistema en modo texto junto con lo
que escribimos en main.c
Lo que haremos aquí es quitar lo que está entre comilla en
CRUB_CMDLINE_LINUX_DEFAULT=””(quitar el splash)
CRUB_TIMEOUT=30 (pusimos 30 segundos para cargar el crub).
Después damos control+o para guardar.
14. Para finalizar y actualizamos grub y grub2.
Con todo esto hecho ya podemos reiniciar y probar los cambios.
Shutdown –r now
Resultados.