SlideShare una empresa de Scribd logo
Trabajo final de sistemas operativos
Integrantes:
 Daniel Antonio García
 Heymer Manrique Duarte
 Jeffrey Alexander Acosta
Distribución: Linux mint 16 cinamon
Fecha: 14/01/15
Grupo: 3T3-CO
Objetivos……………………………………………………………………….......1
 Objetivo general
 Objetivo especifico
Introducción……………………………………………………………………….2
Actividades de desarrollo………………………………………………………3-16
 Pasos importantes antes de compilar el kernel 3.18.2
 Modificar el main.c
 Actualizar el grub
Conclusión…………………………………………………………………………17
Referencias bibliográficas……………………………………………………….18
Objetivo general: Modificar el kernel del sistema operativo Linux mint 16
cinamon, así como otras características para que el sistema quede con la
versión del nuevo kernel.
Objetivo específico:
Compilar el kernel 3.18.2 y sus módulos, en los cuales se deberá agregar
código fuente para que aparezca información de los integrantes al momento de
iniciar el sistema operativo.
Modificar el archivo grub del sistema para que este acepte el nuevo kernel una
vez hecho todo lo anterior.
1
Linux mint es una distribución de Linux pensada como una versión destinada al
área multimedia dando un mayor confort con sus características principales en
las aplicaciones de música, imagen y video. Este sistema está basado en
Ubuntu, por lo que sus funciones no se diferencian de los demás Linux al usar
la terminal.
Durante el transcurso del tiempo se ha mejorado esta distribución con el fin de
encontrar las necesidades de los usuarios que encuentra una mejor respuesta
por parte de ésta.
En este caso, se ha seleccionado Linux mint con el objetivo de proceder a
modificar el kernel. Todo esto es parte de nuestro aprendizaje como
estudiantes de ingeniería en computación, pues es un tema de mucha
importancia.
En este documento se podrá apreciar los pasos de como instalar un nuevo
kernel, hacer unas mejoras y sobre todo los comandos necesarios para poder
lograr todo esto.
La conexión a internet y el conocimiento de comandos es de mucha
importancia si queremos lograr el objetivo de este documento.
2
 Pasos para compilar el kernel 3.18.2
Lo primero que vamos a hacer es descargar el kernel de Linux según la
distribución que nos haya tocado. El kernel lo pueden descargar de:
www.kernel.org
En este caso vamos a descargar el Linux 3.18.2.tar.xz
Importante: Despues de haber descargado el kernel lo debemos de
descomprimir, pero para descomprimir se necesita estar como usuario root.
Se sabe que si lo queremos descomprimir de manera gráfica el sistema nos
dirá que no tenemos privilegios para descomprimir en tales carpetas,
principalmente en las carpetas del sistema. Para solucionar esto debemos de
abrir la terminal de comandos y luego escribir:
su (en linux mint)
sudo su (en ubuntu,kubuntu,etc.)
Luego introducir la contraseña del usuario principal.
3
Otra cosa importante que debemos hacer es instalar dependencias que nos
serviran tanto para la descompresión como para la compilación:
4
El kernel que descargamos lo ponemos en el escritorio. En la terminal
escribimos:
cd /Escritorio para subir (ubicarse) al escritorio
Desde ahí copiaremos este archivo a /usr/src/
Nos ubicamos en /usr/src/
Ahí descomprimimos
5
Para ver si el kernel se descomprimió correctamente en esa dirección
escribimos:
ls
Se puede observar en azul la carpeta y en rojo el archivo tar.xz, además se
puede ver el kernel que Linux actualmente usa (Linux-3.11.0.).
 Modificar el main.c
Una vez hecho todo esto, procedemos a modificar el archivo main.c. Entonces
como nos encontramos en /usr/src/ ubiquémonos en Linux-3.18.2
Con ls vemos la lista de carpetas que contiene
El archivo main.c está en la carpeta init , por lo cual iremos hacia esa carpeta
6
Una vez ahí vamos a editar este archivo con nano:
Es aquí en esta función en donde podemos poner un mensaje que nos muestre
al inicio cuando la computadora carga el sistema.
Nosotros solo agregaremos un código que muestre nuestros nombres e
información adicional.
7
Lo que agregaremos será en sintaxis de C después de lo siguiente:
System_state= SYSTEM RUNNING;
Numa_default_policy();
printk(“********************************************************”)
printk(“********************************************************”)
printk(“********************************************************”)
printk(“******* este mensaje es un ejemplo****************”);
printk(“********************************************************”)
printk(“********************************************************”)
printk(“********************************************************”)
mdelay(30000);
Importante: printk no sirve en C pero en Linux si debido a que varía un poco
en su sintaxis. Mdelay se refiere al tiempo que tardara el mensaje en la pantalla
(30000-----está en milisegundo).
Lo que agregaremos según nuestra actividad es:
8
Luego con control+o guardamos los cambios.
Nos vamos nuevamente a /usr/src/ con cd
Ahora nos queda crear un enlace simbólico, el cual servirá como una copia que
se actualiza por la compilación
Después nos preparamos para compilar. Primero en la terminal nos vamos a
Linux:
cd linux
Estando aquí escribimos
9
El resto es nada más que aceptar. En caso de queramos modificar algo del
menú de configuración se recomiendo buscar un tutorial.
10
Por último nos queda compilar el kernel. Lo hacemos con make
11
Dependiendo de la computadora donde hemos instalado el sistema, puede
tardar varios minutos en compilar. En nuestro caso tardo 27:12 minutos en una
computadora dell i3.
Lo siguiente seria escribir make modules (compilar modulos):
Ahora make modules install para instalar los modulos
12
Ya por último make install para instalar el kernel.
 Actualizar el grub
El grub tenemos que configurarlo para que asuma el nuevo kernel. Nos
ubicamos en la carpeta /boot con cd y veremos que ahí se encuentra grub.
13
Vamos a grub.
luego
y con el editor nano vamos a editar el tiempo y quitaremos el splash para que
aparezcan la carga del sistema en modo texto junto con lo que escribimos en
main.c
nano grub
Lo que haremos aquí es quitar lo que está entre comillas en
GRUB_CMDLINE_LINUX_DEFAULT=”” (quita el splash)
GRUB_TIMEOUT=30 (pusimos 30 segundos para cargar el grub)
14
Control+o y guardamos.
Ahora si queremos podemos cambiar el nombre de los sistemas a cargar en
grub.cfg, esto solo se hace a conveniencia del que lo haga. Nosotros lo
dejamos asi como estaba.
Y para finalizar actualizamos grub y grub2.
Con todo esto hecho ya podemos reiniciar y probar los cambios:
shutdown –r now
15
Concluimos que durante el largo proceso de compilar el kernel, es necesario
siempre tener en cuenta que el grub en cierto casos no nos puede aparecer por
la modificación del kernel o a veces por una partición ya existente de otro
sistema operativo. Este problema puede solucionarse instalando boot-repair.
La mayoría de los comandos para compilar el kernel de Ubuntu son muy útiles
para este sistema.
Buscar información en
www.google.com/recuperar_grub_con_boot_repair
http://www.genbetadev.com/software-libre-y-licencias/programando-modulos-
para-el-kernel-de-linux
http://gnulinuxvagos.es/topic/22-configurar-y-compilar-el-kernel-linux-varios-
m%C3%A9todos/

Más contenido relacionado

La actualidad más candente

Knoppixx
KnoppixxKnoppixx
Knoppixx
puka323
 
Azucenabarzola
AzucenabarzolaAzucenabarzola
Azucenabarzola
azucena12barzola
 
Manual de Armado Cap.7-8-9.pdf
Manual de Armado Cap.7-8-9.pdfManual de Armado Cap.7-8-9.pdf
Manual de Armado Cap.7-8-9.pdfhome
 
Instalación Y Conf Gnu/Linux
Instalación Y Conf Gnu/LinuxInstalación Y Conf Gnu/Linux
Instalación Y Conf Gnu/Linux
mquispep
 
Dos es una familia de sistemas operativos para pc
Dos es una familia de sistemas operativos para pcDos es una familia de sistemas operativos para pc
Dos es una familia de sistemas operativos para pcChamo SD
 
Swap
SwapSwap
Swap4Nd0
 
Historia Dos Sistemas Operativos
Historia Dos Sistemas OperativosHistoria Dos Sistemas Operativos
Historia Dos Sistemas Operativos
guest5719e2
 
Instalacion y manejo operacional
Instalacion y manejo operacionalInstalacion y manejo operacional
Instalacion y manejo operacionalandersonpinzon
 
Transcripcion yamy
Transcripcion yamyTranscripcion yamy
Transcripcion yamy
Yomaira_Anzules
 
Ronald
RonaldRonald
Ronald
Ronald Jumbo
 
T3.2 alberrto soria
T3.2 alberrto soria T3.2 alberrto soria
T3.2 alberrto soria
jsota4
 
T3.2 javier sota
T3.2 javier sota T3.2 javier sota
T3.2 javier sota
jsota4
 

La actualidad más candente (14)

Knoppixx
KnoppixxKnoppixx
Knoppixx
 
Azucenabarzola
AzucenabarzolaAzucenabarzola
Azucenabarzola
 
Manual de Armado Cap.7-8-9.pdf
Manual de Armado Cap.7-8-9.pdfManual de Armado Cap.7-8-9.pdf
Manual de Armado Cap.7-8-9.pdf
 
Instalación Y Conf Gnu/Linux
Instalación Y Conf Gnu/LinuxInstalación Y Conf Gnu/Linux
Instalación Y Conf Gnu/Linux
 
Taller 2
Taller 2Taller 2
Taller 2
 
Dos es una familia de sistemas operativos para pc
Dos es una familia de sistemas operativos para pcDos es una familia de sistemas operativos para pc
Dos es una familia de sistemas operativos para pc
 
Swap
SwapSwap
Swap
 
Historia Dos Sistemas Operativos
Historia Dos Sistemas OperativosHistoria Dos Sistemas Operativos
Historia Dos Sistemas Operativos
 
37 reunir información del sistema
37  reunir información del sistema37  reunir información del sistema
37 reunir información del sistema
 
Instalacion y manejo operacional
Instalacion y manejo operacionalInstalacion y manejo operacional
Instalacion y manejo operacional
 
Transcripcion yamy
Transcripcion yamyTranscripcion yamy
Transcripcion yamy
 
Ronald
RonaldRonald
Ronald
 
T3.2 alberrto soria
T3.2 alberrto soria T3.2 alberrto soria
T3.2 alberrto soria
 
T3.2 javier sota
T3.2 javier sota T3.2 javier sota
T3.2 javier sota
 

Similar a Compilar kernel de linux mint 16 cinamon uni rusb 2015

Manual de instalación de cent os
Manual de instalación de cent osManual de instalación de cent os
Manual de instalación de cent os
JonathanFortuna
 
Cómo compilar el kernel
Cómo compilar el kernelCómo compilar el kernel
Cómo compilar el kernelMIT
 
Practica3_grub
Practica3_grubPractica3_grub
Practica3_grubRosariio92
 
Instalacion de sistemas operativos
Instalacion de sistemas operativosInstalacion de sistemas operativos
Instalacion de sistemas operativoscamilaml
 
Instalacion de sistemas operativos
Instalacion de sistemas operativosInstalacion de sistemas operativos
Instalacion de sistemas operativosBrahian Zapata
 
Instalación de sistemas operativos
Instalación de sistemas operativosInstalación de sistemas operativos
Instalación de sistemas operativos45596
 
Como compilar el kernel de Opensuse 42.3
Como compilar el kernel de Opensuse 42.3Como compilar el kernel de Opensuse 42.3
Como compilar el kernel de Opensuse 42.3
luchohack123
 
Andrés gonzález, gabriel moreno y pedro mengual práctica 3
Andrés gonzález, gabriel moreno y pedro mengual   práctica 3Andrés gonzález, gabriel moreno y pedro mengual   práctica 3
Andrés gonzález, gabriel moreno y pedro mengual práctica 3gonsu90
 
Ajustes posteriores a la instalación de cent os 6
Ajustes posteriores a la instalación de cent os 6Ajustes posteriores a la instalación de cent os 6
Ajustes posteriores a la instalación de cent os 6
Isaac Gómez M
 
Compilación del Kernel
Compilación del KernelCompilación del Kernel
Compilación del KernelJuan Sánchez
 
Configuracion basica de centos 6.3 linux v1
Configuracion basica de centos 6.3 linux v1Configuracion basica de centos 6.3 linux v1
Configuracion basica de centos 6.3 linux v1
Ecatel SRL
 
Ubuntu server aw
Ubuntu server awUbuntu server aw
Ubuntu server awolgalt9
 
Proyecto 5
Proyecto 5Proyecto 5
Proyecto 5
LauraSLeon
 
Practica3gestordearranque
Practica3gestordearranquePractica3gestordearranque
Practica3gestordearranque
Jesús López González
 

Similar a Compilar kernel de linux mint 16 cinamon uni rusb 2015 (20)

Manual de instalación de cent os
Manual de instalación de cent osManual de instalación de cent os
Manual de instalación de cent os
 
Cómo compilar el kernel
Cómo compilar el kernelCómo compilar el kernel
Cómo compilar el kernel
 
Practica3_grub
Practica3_grubPractica3_grub
Practica3_grub
 
Instalacion de sistemas operativos
Instalacion de sistemas operativosInstalacion de sistemas operativos
Instalacion de sistemas operativos
 
Instalacion de sistemas operativos
Instalacion de sistemas operativosInstalacion de sistemas operativos
Instalacion de sistemas operativos
 
Instalación de sistemas operativos
Instalación de sistemas operativosInstalación de sistemas operativos
Instalación de sistemas operativos
 
Como compilar el kernel de Opensuse 42.3
Como compilar el kernel de Opensuse 42.3Como compilar el kernel de Opensuse 42.3
Como compilar el kernel de Opensuse 42.3
 
Andrés gonzález, gabriel moreno y pedro mengual práctica 3
Andrés gonzález, gabriel moreno y pedro mengual   práctica 3Andrés gonzález, gabriel moreno y pedro mengual   práctica 3
Andrés gonzález, gabriel moreno y pedro mengual práctica 3
 
Programacionbat
ProgramacionbatProgramacionbat
Programacionbat
 
Instalacion linux
Instalacion linuxInstalacion linux
Instalacion linux
 
Practica 3 jesus losada vida
Practica 3 jesus losada vidaPractica 3 jesus losada vida
Practica 3 jesus losada vida
 
Practica 3 jesus losada vida
Practica 3 jesus losada vidaPractica 3 jesus losada vida
Practica 3 jesus losada vida
 
Ajustes posteriores a la instalación de cent os 6
Ajustes posteriores a la instalación de cent os 6Ajustes posteriores a la instalación de cent os 6
Ajustes posteriores a la instalación de cent os 6
 
Compilación del Kernel
Compilación del KernelCompilación del Kernel
Compilación del Kernel
 
Configuracion basica de centos 6.3 linux v1
Configuracion basica de centos 6.3 linux v1Configuracion basica de centos 6.3 linux v1
Configuracion basica de centos 6.3 linux v1
 
Ubuntu server aw
Ubuntu server awUbuntu server aw
Ubuntu server aw
 
Proyecto 5
Proyecto 5Proyecto 5
Proyecto 5
 
CMD en Windows
CMD en WindowsCMD en Windows
CMD en Windows
 
Manual de programacion_en_batch_by_dhyablo
Manual de programacion_en_batch_by_dhyabloManual de programacion_en_batch_by_dhyablo
Manual de programacion_en_batch_by_dhyablo
 
Practica3gestordearranque
Practica3gestordearranquePractica3gestordearranque
Practica3gestordearranque
 

Último

Dialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdf
Dialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdfDialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdf
Dialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdf
fernanroq11702
 
Taller de Robots Velocistas2 esquema....
Taller de Robots Velocistas2 esquema....Taller de Robots Velocistas2 esquema....
Taller de Robots Velocistas2 esquema....
lawjose243
 
libro conabilidad financiera, 5ta edicion.pdf
libro conabilidad financiera, 5ta edicion.pdflibro conabilidad financiera, 5ta edicion.pdf
libro conabilidad financiera, 5ta edicion.pdf
MiriamAquino27
 
exposicion sobre los tipos de cortes de rolas para la produccion de chapas
exposicion sobre los tipos de cortes de rolas para la produccion de chapasexposicion sobre los tipos de cortes de rolas para la produccion de chapas
exposicion sobre los tipos de cortes de rolas para la produccion de chapas
raul958375
 
Obras patrimoniales en Venezuela, su sistema constructivo y mantenimiento de ...
Obras patrimoniales en Venezuela, su sistema constructivo y mantenimiento de ...Obras patrimoniales en Venezuela, su sistema constructivo y mantenimiento de ...
Obras patrimoniales en Venezuela, su sistema constructivo y mantenimiento de ...
siclaro982
 
ESTRUCTURACIÓN Y PREDIMENSIONAMIENTO, GRUPO 4.pdf
ESTRUCTURACIÓN Y PREDIMENSIONAMIENTO, GRUPO 4.pdfESTRUCTURACIÓN Y PREDIMENSIONAMIENTO, GRUPO 4.pdf
ESTRUCTURACIÓN Y PREDIMENSIONAMIENTO, GRUPO 4.pdf
AlexTicona11
 
Uso de WireShark.pdf - capturando paquetes en línea
Uso de WireShark.pdf - capturando paquetes en líneaUso de WireShark.pdf - capturando paquetes en línea
Uso de WireShark.pdf - capturando paquetes en línea
CarlosBryden1
 
Flujo vehicular en análisis de trafico vial
Flujo vehicular en análisis de trafico vialFlujo vehicular en análisis de trafico vial
Flujo vehicular en análisis de trafico vial
SamuelMendozaS
 
01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas
ivan848686
 
Infografia de operaciones basicas de la construccion.pdf
Infografia de operaciones basicas de la construccion.pdfInfografia de operaciones basicas de la construccion.pdf
Infografia de operaciones basicas de la construccion.pdf
DanielMelndez19
 
Clase de termodinamica sobre cabios de fase
Clase de termodinamica sobre cabios de faseClase de termodinamica sobre cabios de fase
Clase de termodinamica sobre cabios de fase
EmilyLloydCerda
 
Relieve, Cuencas y curvas de nivel representación gráfica
Relieve, Cuencas y curvas de nivel representación gráficaRelieve, Cuencas y curvas de nivel representación gráfica
Relieve, Cuencas y curvas de nivel representación gráfica
paulsurvey
 
Bash Script Programacion en la consola.pptx
Bash Script Programacion en la consola.pptxBash Script Programacion en la consola.pptx
Bash Script Programacion en la consola.pptx
SantosCatalinoOrozco
 
A3QUIROZ,MANUEL- Operaciones Basicas- Construccion
A3QUIROZ,MANUEL- Operaciones Basicas- ConstruccionA3QUIROZ,MANUEL- Operaciones Basicas- Construccion
A3QUIROZ,MANUEL- Operaciones Basicas- Construccion
manuelalejandro238
 
AUTOCAD 2D - UA1 DE NIVEL INTERMEDIO CON
AUTOCAD 2D - UA1 DE NIVEL INTERMEDIO CONAUTOCAD 2D - UA1 DE NIVEL INTERMEDIO CON
AUTOCAD 2D - UA1 DE NIVEL INTERMEDIO CON
FreddyJuniorOrtechoC
 
Matriz de Evaluación de Factores Externos-MEFE
Matriz de Evaluación de Factores Externos-MEFEMatriz de Evaluación de Factores Externos-MEFE
Matriz de Evaluación de Factores Externos-MEFE
Elsa Molto
 
Cuadro sinoptico de clasificacion de las industrias.pdf
Cuadro sinoptico de clasificacion de las industrias.pdfCuadro sinoptico de clasificacion de las industrias.pdf
Cuadro sinoptico de clasificacion de las industrias.pdf
LizetGuadalupeHernan
 
SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...
SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...
SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...
JhonatanOQuionesChoq
 
Distribución Muestral de Diferencia de Medias
Distribución Muestral de Diferencia de MediasDistribución Muestral de Diferencia de Medias
Distribución Muestral de Diferencia de Medias
arielemelec005
 
ascensor o elevador​ es un sistema de transporte vertical u oblicuo, diseñado...
ascensor o elevador​ es un sistema de transporte vertical u oblicuo, diseñado...ascensor o elevador​ es un sistema de transporte vertical u oblicuo, diseñado...
ascensor o elevador​ es un sistema de transporte vertical u oblicuo, diseñado...
LuisLobatoingaruca
 

Último (20)

Dialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdf
Dialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdfDialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdf
Dialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdf
 
Taller de Robots Velocistas2 esquema....
Taller de Robots Velocistas2 esquema....Taller de Robots Velocistas2 esquema....
Taller de Robots Velocistas2 esquema....
 
libro conabilidad financiera, 5ta edicion.pdf
libro conabilidad financiera, 5ta edicion.pdflibro conabilidad financiera, 5ta edicion.pdf
libro conabilidad financiera, 5ta edicion.pdf
 
exposicion sobre los tipos de cortes de rolas para la produccion de chapas
exposicion sobre los tipos de cortes de rolas para la produccion de chapasexposicion sobre los tipos de cortes de rolas para la produccion de chapas
exposicion sobre los tipos de cortes de rolas para la produccion de chapas
 
Obras patrimoniales en Venezuela, su sistema constructivo y mantenimiento de ...
Obras patrimoniales en Venezuela, su sistema constructivo y mantenimiento de ...Obras patrimoniales en Venezuela, su sistema constructivo y mantenimiento de ...
Obras patrimoniales en Venezuela, su sistema constructivo y mantenimiento de ...
 
ESTRUCTURACIÓN Y PREDIMENSIONAMIENTO, GRUPO 4.pdf
ESTRUCTURACIÓN Y PREDIMENSIONAMIENTO, GRUPO 4.pdfESTRUCTURACIÓN Y PREDIMENSIONAMIENTO, GRUPO 4.pdf
ESTRUCTURACIÓN Y PREDIMENSIONAMIENTO, GRUPO 4.pdf
 
Uso de WireShark.pdf - capturando paquetes en línea
Uso de WireShark.pdf - capturando paquetes en líneaUso de WireShark.pdf - capturando paquetes en línea
Uso de WireShark.pdf - capturando paquetes en línea
 
Flujo vehicular en análisis de trafico vial
Flujo vehicular en análisis de trafico vialFlujo vehicular en análisis de trafico vial
Flujo vehicular en análisis de trafico vial
 
01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas
 
Infografia de operaciones basicas de la construccion.pdf
Infografia de operaciones basicas de la construccion.pdfInfografia de operaciones basicas de la construccion.pdf
Infografia de operaciones basicas de la construccion.pdf
 
Clase de termodinamica sobre cabios de fase
Clase de termodinamica sobre cabios de faseClase de termodinamica sobre cabios de fase
Clase de termodinamica sobre cabios de fase
 
Relieve, Cuencas y curvas de nivel representación gráfica
Relieve, Cuencas y curvas de nivel representación gráficaRelieve, Cuencas y curvas de nivel representación gráfica
Relieve, Cuencas y curvas de nivel representación gráfica
 
Bash Script Programacion en la consola.pptx
Bash Script Programacion en la consola.pptxBash Script Programacion en la consola.pptx
Bash Script Programacion en la consola.pptx
 
A3QUIROZ,MANUEL- Operaciones Basicas- Construccion
A3QUIROZ,MANUEL- Operaciones Basicas- ConstruccionA3QUIROZ,MANUEL- Operaciones Basicas- Construccion
A3QUIROZ,MANUEL- Operaciones Basicas- Construccion
 
AUTOCAD 2D - UA1 DE NIVEL INTERMEDIO CON
AUTOCAD 2D - UA1 DE NIVEL INTERMEDIO CONAUTOCAD 2D - UA1 DE NIVEL INTERMEDIO CON
AUTOCAD 2D - UA1 DE NIVEL INTERMEDIO CON
 
Matriz de Evaluación de Factores Externos-MEFE
Matriz de Evaluación de Factores Externos-MEFEMatriz de Evaluación de Factores Externos-MEFE
Matriz de Evaluación de Factores Externos-MEFE
 
Cuadro sinoptico de clasificacion de las industrias.pdf
Cuadro sinoptico de clasificacion de las industrias.pdfCuadro sinoptico de clasificacion de las industrias.pdf
Cuadro sinoptico de clasificacion de las industrias.pdf
 
SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...
SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...
SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...
 
Distribución Muestral de Diferencia de Medias
Distribución Muestral de Diferencia de MediasDistribución Muestral de Diferencia de Medias
Distribución Muestral de Diferencia de Medias
 
ascensor o elevador​ es un sistema de transporte vertical u oblicuo, diseñado...
ascensor o elevador​ es un sistema de transporte vertical u oblicuo, diseñado...ascensor o elevador​ es un sistema de transporte vertical u oblicuo, diseñado...
ascensor o elevador​ es un sistema de transporte vertical u oblicuo, diseñado...
 

Compilar kernel de linux mint 16 cinamon uni rusb 2015

  • 1. Trabajo final de sistemas operativos Integrantes:  Daniel Antonio García  Heymer Manrique Duarte  Jeffrey Alexander Acosta Distribución: Linux mint 16 cinamon Fecha: 14/01/15 Grupo: 3T3-CO
  • 2. Objetivos……………………………………………………………………….......1  Objetivo general  Objetivo especifico Introducción……………………………………………………………………….2 Actividades de desarrollo………………………………………………………3-16  Pasos importantes antes de compilar el kernel 3.18.2  Modificar el main.c  Actualizar el grub Conclusión…………………………………………………………………………17 Referencias bibliográficas……………………………………………………….18
  • 3. Objetivo general: Modificar el kernel del sistema operativo Linux mint 16 cinamon, así como otras características para que el sistema quede con la versión del nuevo kernel. Objetivo específico: Compilar el kernel 3.18.2 y sus módulos, en los cuales se deberá agregar código fuente para que aparezca información de los integrantes al momento de iniciar el sistema operativo. Modificar el archivo grub del sistema para que este acepte el nuevo kernel una vez hecho todo lo anterior. 1
  • 4. Linux mint es una distribución de Linux pensada como una versión destinada al área multimedia dando un mayor confort con sus características principales en las aplicaciones de música, imagen y video. Este sistema está basado en Ubuntu, por lo que sus funciones no se diferencian de los demás Linux al usar la terminal. Durante el transcurso del tiempo se ha mejorado esta distribución con el fin de encontrar las necesidades de los usuarios que encuentra una mejor respuesta por parte de ésta. En este caso, se ha seleccionado Linux mint con el objetivo de proceder a modificar el kernel. Todo esto es parte de nuestro aprendizaje como estudiantes de ingeniería en computación, pues es un tema de mucha importancia. En este documento se podrá apreciar los pasos de como instalar un nuevo kernel, hacer unas mejoras y sobre todo los comandos necesarios para poder lograr todo esto. La conexión a internet y el conocimiento de comandos es de mucha importancia si queremos lograr el objetivo de este documento. 2
  • 5.  Pasos para compilar el kernel 3.18.2 Lo primero que vamos a hacer es descargar el kernel de Linux según la distribución que nos haya tocado. El kernel lo pueden descargar de: www.kernel.org En este caso vamos a descargar el Linux 3.18.2.tar.xz Importante: Despues de haber descargado el kernel lo debemos de descomprimir, pero para descomprimir se necesita estar como usuario root. Se sabe que si lo queremos descomprimir de manera gráfica el sistema nos dirá que no tenemos privilegios para descomprimir en tales carpetas, principalmente en las carpetas del sistema. Para solucionar esto debemos de abrir la terminal de comandos y luego escribir: su (en linux mint) sudo su (en ubuntu,kubuntu,etc.) Luego introducir la contraseña del usuario principal. 3
  • 6. Otra cosa importante que debemos hacer es instalar dependencias que nos serviran tanto para la descompresión como para la compilación: 4
  • 7. El kernel que descargamos lo ponemos en el escritorio. En la terminal escribimos: cd /Escritorio para subir (ubicarse) al escritorio Desde ahí copiaremos este archivo a /usr/src/ Nos ubicamos en /usr/src/ Ahí descomprimimos 5
  • 8. Para ver si el kernel se descomprimió correctamente en esa dirección escribimos: ls Se puede observar en azul la carpeta y en rojo el archivo tar.xz, además se puede ver el kernel que Linux actualmente usa (Linux-3.11.0.).  Modificar el main.c Una vez hecho todo esto, procedemos a modificar el archivo main.c. Entonces como nos encontramos en /usr/src/ ubiquémonos en Linux-3.18.2 Con ls vemos la lista de carpetas que contiene El archivo main.c está en la carpeta init , por lo cual iremos hacia esa carpeta 6
  • 9. Una vez ahí vamos a editar este archivo con nano: Es aquí en esta función en donde podemos poner un mensaje que nos muestre al inicio cuando la computadora carga el sistema. Nosotros solo agregaremos un código que muestre nuestros nombres e información adicional. 7
  • 10. Lo que agregaremos será en sintaxis de C después de lo siguiente: System_state= SYSTEM RUNNING; Numa_default_policy(); printk(“********************************************************”) printk(“********************************************************”) printk(“********************************************************”) printk(“******* este mensaje es un ejemplo****************”); printk(“********************************************************”) printk(“********************************************************”) printk(“********************************************************”) mdelay(30000); Importante: printk no sirve en C pero en Linux si debido a que varía un poco en su sintaxis. Mdelay se refiere al tiempo que tardara el mensaje en la pantalla (30000-----está en milisegundo). Lo que agregaremos según nuestra actividad es: 8
  • 11. Luego con control+o guardamos los cambios. Nos vamos nuevamente a /usr/src/ con cd Ahora nos queda crear un enlace simbólico, el cual servirá como una copia que se actualiza por la compilación Después nos preparamos para compilar. Primero en la terminal nos vamos a Linux: cd linux Estando aquí escribimos 9
  • 12. El resto es nada más que aceptar. En caso de queramos modificar algo del menú de configuración se recomiendo buscar un tutorial. 10
  • 13. Por último nos queda compilar el kernel. Lo hacemos con make 11
  • 14. Dependiendo de la computadora donde hemos instalado el sistema, puede tardar varios minutos en compilar. En nuestro caso tardo 27:12 minutos en una computadora dell i3. Lo siguiente seria escribir make modules (compilar modulos): Ahora make modules install para instalar los modulos 12
  • 15. Ya por último make install para instalar el kernel.  Actualizar el grub El grub tenemos que configurarlo para que asuma el nuevo kernel. Nos ubicamos en la carpeta /boot con cd y veremos que ahí se encuentra grub. 13
  • 16. Vamos a grub. luego y con el editor nano vamos a editar el tiempo y quitaremos el splash para que aparezcan la carga del sistema en modo texto junto con lo que escribimos en main.c nano grub Lo que haremos aquí es quitar lo que está entre comillas en GRUB_CMDLINE_LINUX_DEFAULT=”” (quita el splash) GRUB_TIMEOUT=30 (pusimos 30 segundos para cargar el grub) 14
  • 17. Control+o y guardamos. Ahora si queremos podemos cambiar el nombre de los sistemas a cargar en grub.cfg, esto solo se hace a conveniencia del que lo haga. Nosotros lo dejamos asi como estaba. Y para finalizar actualizamos grub y grub2. Con todo esto hecho ya podemos reiniciar y probar los cambios: shutdown –r now 15
  • 18.
  • 19. Concluimos que durante el largo proceso de compilar el kernel, es necesario siempre tener en cuenta que el grub en cierto casos no nos puede aparecer por la modificación del kernel o a veces por una partición ya existente de otro sistema operativo. Este problema puede solucionarse instalando boot-repair. La mayoría de los comandos para compilar el kernel de Ubuntu son muy útiles para este sistema.