Manual Linux Mint

21
UNIVERSIDAD NACIONAL DE INGENIERIA FACULTAD DE ELECTROTECNIA Y COMPUTACION ARQUITECTURA DE SISTEMAS OPERATIVOS INTEGRANTES: Carlos Alberto Ochoa Chamorro Glenda Suyen Morales López Melvin Neville Porras Herrera DOCENTE: ING.NARCISO AGUILERA PROYECTO LINUX MINT 15 OLIVIA

description

permite poner los nombres de los integrantes cuando cargue el programa sustituyendo el logo original

Transcript of Manual Linux Mint

UNIVERSIDAD NACIONAL DE INGENIERIAFACULTAD DE ELECTROTECNIA Y COMPUTACIONARQUITECTURA DE SISTEMAS OPERATIVOS

INTEGRANTES:Carlos Alberto Ochoa ChamorroGlenda Suyen Morales LpezMelvin Neville Porras Herrera

DOCENTE:ING.NARCISO AGUILERA

PROYECTOLINUX MINT 15 OLIVIA

Contenido

Introduccin3Objetivo:31 INTRODUCCION A LINUX42 INTRODUCCION A LINUX MINT52.1 Lanzamiento52.- PASOS NECESARIOS PARA MOSTRAR UN MENSAJE PERSONALIZADO EN EL ARRANQUE DE LINUX MINT 15 OLIVIA.62.1 Editando el archivo main.c para mostrar el mensaje de bienvenida.62.2 Editando el logo84. TIPS12BIBLIOGRAFIA13

Introduccin

En el presente documento permitir saber cmo modificar el Kernel del Sistema Operativo Linux Mint Olivia15 que fue seleccionado como PROYECTO DE CURSO de la clase de Arquitectura de Sistemas Operativos.Con este Proyecto se obtuvo el resultado esperado de acuerdo a la gua brindada por el profesor del Curso el cual brindo la manera de cmo realizar este proyecto.

Objetivo:

1. Lograr con xito la impresin del mensaje antes del modo grafico que genera el sistema Operativo Linux Mint.2. Modificar o cambiar el Logo de arranque del Sistema Operativo Linux MInt.3. Personalizar la apariencia al Sistema Operativo.

1 INTRODUCCION A LINUXLinux hace su aparicin a principios de la dcada de los noventa, era el ao 1991 y por aquel entonces un estudiante de informtica de la Universidad de Helsinki, llamadoLinus Torvaldsempez, -como una aficin y sin poder imaginar a lo que llegaria este proyecto, a programar las primeras lineas de cdigo de este sistema operativo al que llamaria ms tarde Linux.Este comienzo estuvo inspirado en MINIX, un pequeo sistema Unix desarrollado por Andy Tanenbaum. Las primeras discusiones sobre Linux fueron en el grupo de noticiascomp.os.minix, en estas discusiones se hablaba sobre todo del desarrollo de un pequeo sistema Unix para usuarios de Minix que querian ms.Como sistema operativo, Linux es muy eficiente y tiene un excelente diseo. Es multitarea, multiusuario, multiplataforma y multiprocesador; en las plataformas Intel corre en modo protegido; protege la memoria para que un programa no pueda hacer caer al resto del sistema; carga slo las partes de un programa que se usan; comparte la memoria entre programas aumentando la velocidad y disminuyendo el uso de memoria; usa un sistema de memoria virtual por pginas; utiliza toda la memoria libre para cache; permite usar bibliotecas enlazadas tanto esttica como dinmicamente; se distribuye con cdigo fuente; usa hasta 64 consolas virtuales; tiene un sistema de archivos avanzado pero puede usar los de los otros sistemas; y soporta redes tanto en TCP/IP como en otros protocolos.

2 INTRODUCCION A LINUX MINTLinux Mintes unadistribucindelsistema operativoGNU/Linux, basado en la distribucinUbuntu(que a su vez est basada enDebian). A partir del 7 de septiembre de 2010 tambin est disponible una edicin basada enDebian. Linux Mint mantiene un inventario actualizado, unsistema operativoestable para el usuario medio, con un fuerte nfasis en la usabilidad y facilidad de instalacin. Es reconocido por ser fcil de usar, especialmente para los usuarios sin experiencia previa en Linux. Linux Mint se compone de muchos paquetes de software, los cuales se distribuyen la mayor parte bajo una licencia de software libre. La principal licencia utilizada es la GNU General Public License (GNU GPL) que, junto con la GNU Lesser General Public License (GNU LGPL), declara explcitamente que los usuarios tienen libertad para ejecutar, copiar, distribuir, estudiar, cambiar, desarrollar y mejorar el software. Linux Mint es financiada por su comunidad de usuarios.

2.1 LanzamientoEste sistema operativo no sigue un ciclo predecible de lanzamientos sino que los plantea uno tras del otro. En cada caso, el proyecto define primero los objetivos del prximo lanzamiento. Cuando se alcanzan todos los objetivos, usualmente, se procede al lanzamiento de unabeta, luego pasa por el lanzamiento de unaRelease Candidate (RC)y luego si todo va bien, se anuncia la fecha para el lanzamiento de la versin estable. Luego de un tiempo que es lanzada la versin principal, son lanzadas lasversiones alternativas.

Cada lanzamiento lleva asociado un nombre femenino, el que comienza con la letra que le corresponde al nmero de versin, por ejemplo Linux Mint 1.0 se llam 'Ada', la versin 2.0 'Barbara' y as sucesivamente segn orden alfabtico. La ltima versin hasta el momento recibe el nombre de 'Petra'.

2.- PASOS NECESARIOS PARA MOSTRAR UN MENSAJE PERSONALIZADO EN EL ARRANQUE DE LINUX MINT 15 OLIVIA.

1. Descargar el kernel de la pgina www.kernel.org , la versin del kernel que utilizamos es la 3.12.7, este archivo se guardara en el directorio descarga.

1) Instalamos los paquetes build-essential, gcc, libncurses5-dev,initramfs-tools desde la terminal de Linux mint, una vez en la terminal digitamos el comando sudo su para instalar los paquetes como sper usuario. apt-get install build-essential apt-get install gcc apt-get libncurses5-dev Apt-get install initramfs-tools

2) Creamos un nuevo directorio con el nombre de linux en la direccin mkdir /usr/src/Linux(se crea en el directorio /usr/src por recomendacin de la paginas consultadas para realizar la compilacion).

3) Descomprimir el archivo linux-3.12.7.tar en la carpeta descargas con el comando tar Jxvf Linux-3.12.7.tar.xz(dependiendo del formato en que baje el kernel puede ser bz2 o gz),el archivo est guardado en la carpeta Descargas una vez extrado, movemos el contenido en la siguiente direccin mv /usr/src/Linux que es la carpeta donde creamos el directorio Linux(paso 2).2.1 Editando el archivo main.c para mostrar el mensaje de bienvenida.

4) Realizado los pasos anteriores con xito modificaremos el archivo main.c para mostrar el mensaje nos ubicamos en la siguiente direccin desde la terminal gedit /usr/src/Linux/Linux.3.12.7/init/main.c creamos una funcin llamada mensaje, al llamar la funcin la ubicaremos en la funcin start_kernel para que muestre el contenido desde la lnea 0, ya realizado los cambios guardamos los cambios con la combinacin ctrl + o y salimos con la combinacin ctrl + x.

Se decidi llamar el mensaje dentro de la funcion inti start Kernel, por medio del mtodo prueba y error.

Una vez hecha la funcin se empez a llamar desde distintos lugares del main.c, teniendo como resultado el problema de que el mensaje no se detena y pasaba rpido, probando desde la terminal el comando dmesg | less se poda ver que el mensaje si estaba impreso, en la lnea 0 si se pona en la funcin init start kernel y en la lnea 4.x si se pona al final del main.c luego de la funcin load default modules, tambin se prob en otras funciones tales como el init do basic setup, init kernel freeable , entre otras( casi todas las funciones en el main.c) y daba el mismo resultado.

Se cambio el nivel por default del printk (el cual era el 4 , que es el del Warning) , se prob con el printf , sprintf, echo. Se prob cambiando los distintos comandos para pausa como el ndelay, mdelay, delay,ssleep, msleep, sleep, udelay y siempre daba el mismo resultado.

Mucho despus se observ lo que llego a ser la solucin, la cual era iniciar el arranque de Linux mint, mientras arrancaba antes de llegar al splash, apagar a fuerza bruta y cuando se encenda de nuevo si mostraba el mensaje, otro mtodo que pudimos observar como respuesta es que al encender la computadora , en el men que muestra para elegir con que sistema operativo desea iniciar , seleccionamos Linux mint 3.12.7 presionamos e y nos muestra el grub de Linux mint en cual borrbamos el quiet de la penltima lnea y el arrancaba en modo texto mostrando el mensaje como cuando usamos el dmesg | less y hacia la pausa correctamente. Luego de muchos intentos y pruebas en 5 computadoras distintas (4 laptops y 1 de escritorio).

Luego se prob modificando los archivos misc.c ubicados en distintas carpetas y no se notaba ningn cambio. Tambin se prob con Linux Mint 13 Maya y el Linux Mint 14 y se obtuvo el mismo resultado una vez ms.

2.2 Editando el logo

5) teniendo tiempo para cambiar el logo de la imagen realizaremos el cambio de la imagen editamos una foto de grupo para logo y la guardamos con el nombre de bootlogo.png(ya que es el nombre de la original), esta imagen tiene que tener una dimensin de (128 X 115).Si la imagen no contiene estas dimensiones es posible que el logo no cambie.

6) Para copiar la imagen que deseamos mostrar en el arranque desde la terminal digitamos la siguiente instruccin

cp /home/mel/Escritorio/bootlogo.png /lib/plymouth/themes/mint-logoantes, realizamos un cambio de nombre de la imagen original para no perderla y tener un respaldo.Not a: Donde dice mel es el nombre de su usuario.

Realizado con xito los pasos de la imagen procedemos con el paso 8

7) limpiamos el kernel con el comando make clean y make mrproper, luego configuramos el kernel con la instruccin make menuconfig(si no instalo el paquete libncurses5-dev mencionado al inicio , este men no se mostrara, existen otros tipos de men pero en este caso decidimos trabajar con este).

8) ahora compilamos el kernel con el comando make.

9) compilamos los modulos y los instalamos con los siguientes comandos make modules y make modules_install para compilar los modulos e instalarlos .

10) ahora realizaremos la instalacin del nuevo kernel con el comando make install para instalar el kernel ya compilado.

11) una vez finalizado actualizamos el grub con el comando grub-update y reiniciamos los cambios se observaran con xito.

2.3 Otros cambios2.3.1 Personalizar la Imagen del Boton men Inicio1. Cambiar la imagen del menu inicio click derecho configurar, presentara un men el cual nos permite cambiar el nombre y buscar la direccin de la imagen que quiere mostrar en el menu.

4. TIPS

Estar conectado a internet por wifi u otros dispositivos importantes como impresora si usa el mtodo corto (make localmodconfig) sino este no reconocer los drivers luego de la compilacin, ya que con este comando solo compila los mdulos necesarios para que se ejecute Linux mint.. Instalar mint en una particin aparte de Windows . Guardar toda su informacin en un respaldo por cualquier error que se presente durante la compilacin. Cuando termine de instalar Linux Mint , no saque disco antes de reiniciar por primera vez , sino no arrancara y si tiene Windows instalado no le permitir pasar , tendr que arreglar el grub para poder entrar a Windows y formatear la particin en que instalo Linux mint para volver a instalar, ya que esta quedo inservible. Asegurarse de que todos los paquetes necesarios para la compilacin se descargaron correctamente.

GLOSARIO

Comandos:1. tar - La version GNU de la utilidad para desempaquetar los archivos comprimidos.Sintaxis.tar -vcf nombre_archivo.tar nombre_carpeta_a_empaquetar

2. make clean El comando asociado se ejecuta y borrase el fichero anterior.Sintaxis.make clean

3. make mrproper Para borrar algunos archivos regenerables y modificaciones que se hicieron desde la ultima vez que se compilo el kernel.Sintaxis.make mrproper

4. make menuconfig Comando para configurar las opciones del kernel, las cuales se graban en el archivo oculto ".config". es un mtodo para modo texto mejorado con cuadros de dilogos a color y mayor libertad de uso, para poder usar ste mtodo es necesario poseer los paquetes de desarrollo de programas basados en curses.Sintaxismake menuconfig

5. make - Es una herramienta de gestin de dependencias, tpicamente, las que existen entre los archivos que componen el cdigo fuente de un programa, para dirigir su recompilacin o "generacin" automticamente.Sintaxis.make

6. make install sto es usado por ejemplo para instalar el kernel de la forma que le guste al usuario por medio de un script que halla hecho l, o sino de la forma que utiliza su distribucin, la cual vara de distribucin en distribucin.Sintaxis.make install

7. make modules ste comando compila las partes del kernel seleccionadas para que se compilen cmo mdulos.Sintaxis:make modules

8. make modules_install Para instalar las partes compiladas cmo mdulos, en el directorio "/lib/modules/version", donde "version" es la versin del kernel como por ejemplo "2.2.13"Sintaxis:make modules_install

9. update-grub GRUB (Grand Unifier Bootloader) es un gestor de arranque: es lo primero que se carga cuando se inicia la computadora. Permite tener diferentes sistemas operativos, y diferentes versiones de ellos, en el mismo disco duro.Sintaxis:make modules_install

10. reboot permite reiniciar el PCSintaxis:reboot11 printk Esta definida en el kernel en el fichero de cabeceras /linux/kernel.h. permite relizar impresiones por pantalla de acuerdo al ndice de prioridad.Sintaxis:printk(KERN_ALERT mensaje);pr_emerg(mensaje);printk( mensaje);

12 mdelay (N) Funcin auxiliar () es til para pausar algn mensaje o algna tarea en especifico Sintaxis:N=numero entero x 1000;mdelay(15000);

BIBLIOGRAFIA

http://gnulinuxvagos.es/topic/22-configurar-y-compilar-el-kernel-linux-varios-m%C3%A9todos/http://www.sindominio.net/quique/Textos/compilacion_nucleo_linux.htmlhttp://www.muylinux.com/2010/11/10/como-compilar-el-kernel-linux-en-ubuntu-fedora-y-otrashttp://www.taringa.net/posts/linux/12786506/Compilar-kernel-en-LinuxMint-Debian-Edicion-de-forma-facil.htmlhttp://www.esdebian.org/foro/26018/quiero-ver-mensajes-cargar-kernelhttp://web.cecs.pdx.edu/~jrb/ui/linux/driver4.txthttp://tuxthink.blogspot.com/2012/07/printk-and-console-log-level.htmlhttp://elinux.org/Debugging_by_printing