red hat modificando kernel

23
Universidad nacional de ingeniería Arquitectura de sistema operativos Proyecto final Linux(Red Hat) Docente: Narciso Aguilera Grupo 4t2-Co Elaborado por: Mayhan Mayking Com Martinuz 2010-33526 Eddy Antonio Ortiz amador 2010-32741 Managua-Nicaragua

Upload: muhan-kom

Post on 14-Jun-2015

167 views

Category:

Engineering


3 download

DESCRIPTION

modificacion del kerel de linux red hat

TRANSCRIPT

Page 1: red hat modificando kernel

Universidad nacional de ingeniería

Arquitectura de sistema operativos

Proyecto final Linux(Red Hat)

Docente: Narciso Aguilera

Grupo 4t2-Co

Elaborado por:

Mayhan Mayking Com Martinuz 2010-33526

Eddy Antonio Ortiz amador 2010-32741

Managua-Nicaragua

23-1-2014

Page 2: red hat modificando kernel

Objetivos:

Aprender a compilar el kernel de Linux.Manipular el código fuente del kernel, para así poder hacer cambios de configuración de este.Identificar paquetes que se utiliza para configuración del kernel.

Linux Red Hat

Page 3: red hat modificando kernel

1968 se funda ARPANET, el precursor de internet.

Meramente científico, y ahí los investigadores compartían

código e información.1969 Ken Thompson, investigador

de Bell labs, escribe la primer versión de

UNIX,1979 AT&T planea comercializar

UNIX.1983 Richard Stallman establece la fundación de

software libre en el MIT. El proyecto GNU para construir

un sistema operativo basado en UNIX y establece la GPL

o licencia publica general,1987 Andrew Tanenbaum libera

MINIX una versión de UNIX para PC, Mac, Amiga y Atari ST, incluye el código fuente.1989 Michael

Tieman(vicepresidente de REDHAT) co-funda Cygnus Solutions. El primer negocio que provee ingeniería

personalizada y soporte a servicios para SW libre,1991 Linus Torvalds libera el kernel deLinux,1993 nace la

revista NEW YORK UNIX por bob Young,1994 Marc Ewing crea su propia distribución de LINUX : “RED HAT

LINUX”,1995 Young compra a Ewing y crea la compañía RED HAT SW,1998 el término “software libre” o

“código abierto” nace en palo alto california,Oracle , CA e Informix soportan Red Hat Linux.1999 IBM y RedHat

crean alianza, Dell es el primer vendedor de equipos con Linux, se libera Red Hat Linux 6.0, se hace público,

lo califican como uno de los 10 mejores negocios del año, se expande a Europa y Japón, Red Hat adquiere

Cygnus (recordemos que era la más grande compañía de SW del mundo de código abierto).2000 crece 25%

en su versión server, sigue recibiendo grandes cantidades de premios, se crea alianza con Dell, acapara el

70% del mercado “Linux”, se libera versión 7.0.2001 Revelan la versión Kernel 4.2Sun lo llama mejor que NT y

menciona que Solaris es una implementación de Linux por SUN, MICROSOFT lo llama “cáncer” y “destructor

de la propiedad intelectual”, lanza SW manager for Red Hat Network, Microsoft anuncia iniciativa de  “código

compartido” admitiendo que hay algunos beneficios, se predicen ganancias BILLONARIAS., se crea debate

contra Microsoft “código compartido vs código libre”, AMAZON migra hacia Red Hat  LINUX, se propone

proveer a todas las escuelas de Estados Unidos de SW libre si MS paga el HW, sigue ganando

reconocimientos.

2002 introduce su sistema operativo de  primer nivel Enterprise Red Hat Linux Advanced Server (RHLAS),

Dell, HP, IBM anuncian soportarlo, Dreamworks revela que su hit taquillero “shrek” fue rendereado en

servidores RED HAT, se auncia la alianza Red Hat con Alias, Wavefront, BMC, Borland, Checkpoint, CA, Dell,

HP, IBM, Legato, Novell, Oracle, Rouge Wave, Softimage, Synopsys, TIBCO y Veritas, se libera versión 8.0,

MS anuncia no ofrecer SW para Linux,

2003 se anuncia su primer millón de sistemas con RH, 8 de cada 10 bancos mundiales son clientes de RH, se

reportan grandes efectos en data center con funciones de misión critica como bases de datos, erps crm, etc, ,

se crea la academia y programas escolares y colegios alrededor del mundo, adquiere certificación del

departamento de defensa de estados unidos, HP anuncia un acuerdo para entregar soluciones a nivel

mundial, Red Hat Enterprise Linux 3.0 es liberado. Oracle y hp marcan record de un millón de transacciones

por minuto en clusters con LINUX, compra Sistina Software

Linux Red Hat

Page 4: red hat modificando kernel

2004 Red Hat Desktop 3 es liberado, para desktops, se libera la Red Hat Application Server,que funciona con

aplicaciones Java Enterprise Edition 2.0 (J2EE) para IBM, BEA, y Oracle, compra AOL Netscape server

software, se abre su primer oficina en China, lanza con IBM la  Linux ISV Certification Support System en

Europa,

2005 se libera Red Hat Enterprise Linux v.4, BPU Banka de Italia migra 8000 workstations de solaris a RedHat

Desktop, se abre la segunda oficina en china, Red Hat Enterprise Linux 4 gana el producto del año en

Londres, se libera la certificación  de sistemas, Matthew Szulik CEO de Red Hat es nombrado uno de los 50

hombres mas poderosos por Network World.

2006 Se crea la iniciativa de 1 laptop por niño para otorgar equipos baratos a países en desarrollo, se anuncia

su vitalización integrada simplificando la vitalización, se lanza el programa de aceleración de soluciones Red

Hat-Intel, RedHat Adquiere JBoss, Abre Oficinas en Argentina y Brazil, se crea el programa de soluciones

para partners en telecomunicaciones, es rankeado por Fortune como la empresa numero 29 de crecimiento

mas acelerado del año, se libera Fedora Core 6. Y Linux Enterprise 5 beta 2

2007 Se lanza el programa de certificación para proveedores, inicia operaciones en Mexico, adquiere

metamatrix, se libera fedora 7, el programa Linux-on-mainframe, adquiere mobicents, se libera JBoss

Enterprise Application Platform4.2, RHEL disponible en Amazon Elastic Compute Cloud. Fedora 8 es liberado,

2008 RHEL 5 gana el producto del año como líder en vitalización, Se mantiene en la lista de las 25 empresas

mas rápidas en crecimiento según Forbes, se libera JBoss Enterprise SOA Platform, gana por segunda vez el

vendedor de TI del año en JAPON, Red Hat Enterprise MRG disponible, adquiere qumranet, se libera fedora

10

2009 se libera Linux 5.3, JBoss E portal plataform 4.3,celebra 10 años de compañerismo con IBM, introduce

Teiid, lanza el canal de alianza de código abierto, se alia con synnex, Red Hat Enterprise Linux 4.8 disponible,

fedora 11 disponible, inaugura el Open Source Cloud Computing Forum, se cataloga como uno de los mejores

lugares para trabajar, se lanza la certificación JBoss Certified Application Administrator (JBCAA) se libera Red

Hat Enterprise Linux 5.4 con tecnología de virtualizacion Kernel-based Virtual Machine (KVM). Anuncia que

Deltacloud Project habilita la administración estandarizada del ambiente entre múltiples clouds, publicas o

privadas, libera Red Hat Enterprise Virtualization para Servers incluyendo Red Hat Enterprise Virtualization

Hypervisor and Red Hat Enterprise Virtualization Manager for Servers.

Linux Red Hat

Page 5: red hat modificando kernel

Procedimiento:

Descargar red hat 6 Enterprise de la pagina http://www.zimbra.com/downloads/os-downloads.html (obtenida

20 de enero del 2014).Después de descargar el archivo de imagen ISO del DVD desde Red Hat lo

Quemamos en DVD físico, configuramos el orden del booteo (o arranque(http://www.youtube.com/watch?

v=O4eu2EGJOKo (video donde explica como configurar el arranque (obtenido del 20 de enero 2014)))en la

bios. Una vez configurado procedemos a reiniciar la maquina. Y nos mostrara la siguiente imagen.

Luego damos clic en install or ugrade an existing system luego Hacemos las siguientes configuraciones:

seleccionamos el idioma,configuramos el teclado, seleccionamos los dispositivos de almacenamiento básicos

y especializados,la hora,establecemos la contraseña de root., aparecerá un cuadro de diálogo preguntándole

si desea actualizar esa instalación. Para realizar una actualización de un sistema existente, elija la instalación

apropiada desde la lista desplegable y seleccionamos Siguiente. Luego el crea automáticamente las

particiones le damos clic en next y luego install.

Nota: en nuestro caso nosotros utilizamos todo el espacio del disco duro completo para no tener ningún

problema con las particiones del disco.

Linux Red Hat

Page 6: red hat modificando kernel

Una vez instalado nuestro sistema operativo procedemos a abril la terminal. Lo primero que vamos hacer es

descargar el kernel desde esta pagina https://www.kernel.org/pub/linux/kernel/v3.x/ patch 3.7.10 y lo

guardamos en la dirección /usr/src.

Desde el disco de instalacion procedemos a descargas todos los paquetes

Una vez descargados los paquetes procedemos a instalar únicamente los que vamos a utilizar ya que no es necesario instalar todos los paquetes que trae el disco ya no los vamos utilizar por eso solo instalamos los que si utilizaremos por ejemplo:

Gcc,ncurses,ncurse-devel,make,gcc-c++-4.4-13 entre otros que se instalan cuando unos va instalando cada uno de los paquetes, seleccionamos el paquete a instalar y le damos click en el botón aceptar.

Linux Red Hat

Page 7: red hat modificando kernel

Ahora vamos a descomprimir el kernel, antes de descomprimirlo entramos como root en la terminal con el siguiente comando descomprimimos el kernel:

Linux Red Hat

Page 8: red hat modificando kernel

tar xvzf linux-3.7.10.tar.gz

Creamos un acceso de Linux 3.12.7 para no estar escribiendo la dirección a cada rato sino solo poner Linux y ya

Linux Red Hat

Page 9: red hat modificando kernel

Modificamos el kernel: nos vamos a la raíz damos clic en la carpeta root, dentro del root damos clic en usr y dentro de usr nos dirigimos a src, luego clic en Linux-3.7.10, clic en init ,dentro de init abrimos el archivo main.c

Dentro del archivo main.c modificamos nuestro mensaje, con los comandos printk y mdelay.

Linux Red Hat

Page 10: red hat modificando kernel

Nos Y damos clic en guardar. En nuestro caso utilizamos el archivo main.c ya que el profesor de arquictectura operativo nos explico que por lo general ese archivo era el que se modificaba, y luego la ubicación del mensaje probamos ponerla de ultimo ya que nos fijamos que cuando arrancaba el sistema nos mostraba un mensaje y luego borramos ese mensaje y pusimos el nuestro modificado con el mismo comando que mostraba el mensaje, y solamente le colocamos un mdelay para que hicera un stop luego del mensaje personalizado.

En la terminal, dentro de la carpeta /usrc/src/linux digitamos make menuconfig y le damos

clic en salir y guardar.

Linux Red Hat

Page 11: red hat modificando kernel

menuconfig y le damos clic en salir y guardar. Ya que en nuestro caso no vamos a modificar nada en la configuración del sistema.

Luego en la misma carpeta (linux), escribimos el siguiente comando en la terminal para crear la imagen del kernel.: make bzImage

Esperamos que termine de crear la imagen

Linux Red Hat

Page 12: red hat modificando kernel

Y listo:

Una vez creada la imagen ahora procedemos a instalar los módulos con el siguiente comando

make modules

Ahora esperamos que se creen los módulos(aproximadamente 30 minutos):

Linux Red Hat

Page 13: red hat modificando kernel

Ahora instalamos los módulos: con el comando make modules_install install, en este paso se agrega a la carpeta boot los archivos system.map, .config, vmlinuz-3.7.10 y se actualiza el grub.

Ahora modificaremos el grub para que deshabilite el entorno gráfico: Entramos a la carpeta boot y

modificamos grubconfig o menú.lst

Y eliminamos rhgb quiet para deshabilitar el entorno gráfico y mostrar los mensajes del kernel

Linux Red Hat

Page 14: red hat modificando kernel

Luego damos clic en el botón guardar.

Linux Red Hat

Page 15: red hat modificando kernel

Ahora reiniciamos la máquina y nos aparecerá ya nuestro kernel compilado e instalado: damos clic en el kernel que hemos instalado

Una vez que le hemos dado clic iniciara y nos mostrara en la pantalla lo siguiente:

Ahora cambiaremos los iconos de nuestro sistema, para poder hacer esto necesitamos ir a la raíz de nuestro sistema / luego urs,share, icons,system

Esto quedara as /urs/share/icoons/system

Linux Red Hat

Page 16: red hat modificando kernel

Ahora lo que hicmos es modificar cada una de las imágenes en las carpetas 16*16,32*32…… y asi sucesivamente dentro de cada una de estas carpetas se encuentra una carpeta llamada places ahí se encuentran las imágenes de los iconos que vamos a modificar. Lo primero que tenemos que hacer es descargar un programa llamado gimp

En este programa damos clic en archivo clic en abrir, seleccionamos la imagen de nuestra preferencia y luego una vez abierta la imagen le damos clic en

Cambiamos el tamaño por 16*16 dependiendo en que carpeta estemos si estubieramos en la 32*32 cambiariamos por ese tamaño y asi sucesivamente. Damos clic en escalar

Ahora ya hemos cambiado el tamaño de cada imagen de iconos del sistema lo que procedemos hacer es guardar con extensión png.

Linux Red Hat

Page 17: red hat modificando kernel

Y ahora remplazamos cada una de las fotos de los iconos del sistema ,por la que hemos creado:

Linux Red Hat

Page 18: red hat modificando kernel

Y listo. Ya hemos cambiado los iconos de nuestro sistema.

Ahora procedemos a cambiar nuestro fondo de pantalla en la dirección /urs/share/background

Linux Red Hat

Page 19: red hat modificando kernel

Al igual que los iconos cambiamos el tamaño de nuestra imagen por 320*480 sustituimos a imagen de fondo de nuestro sistema por la nuestra. Y listo hemos cambiado nuestro fondo.

Linux Red Hat

Page 20: red hat modificando kernel

Configuración de red: en este caso, el sistema ya traía instalados los drives de redes así que no fue necesario modificar nada, el automáticamente se conecta a internet.

Linux Red Hat