Вы находитесь на странице: 1из 19

Universidad Nacional de Ingeniera UNI-RUSB Facultad de Electrotecnia y Computacin FEC

PROYECTO DE ARQUITECTURA DE SISTEMAS OPERATIVOS

UBUNTU 3.13

Integrantes: Oneydi Guido Romero Darwin Medina Docente: Narciso Aguilera Grupo 4t2-CO

23 de enero de 2014

Introduccin

Breve Resea de Ubuntu


Ubuntu, una palabra africana que significa Humanity to others (Humanidad para otros) o I am what I am because of who we all are (Yo soy lo que soy por quien todos somos) es una distribucin de Linux para escritorio basada en Debian distribuida libremente desde el 20 de octubre del 2004, su creador Mark Shuttleworth es un informtico y empresario muy importante en Sudfrica, que adems fue el primer cosmonauta sudafricano en la historia. Canonical Ltda. Es una empresa privada de Mark Shuttleworth, y se encarga de la promocin de proyectos de software libre, como Ubuntu, tambin ha desarrollado otros proyectos como The Open CD (una coleccin de programas libres para Windows) y Bazaar (una implementacin de GNU Arch). La creacin de Ubuntu naci por iniciativa de algunos programadores de los proyectos Debian, Gnome y Arch que se encontraban decepcionados con la manera de operar del proyecto Debian, Linux al no querer financiar mas a los programadores, obligo a estos a buscar el apoyo econmico en otro lugar, los programadores encontraron este apoyo en Mark Shuttleworth que tena el suficiente dinero y confianza en el proyecto como para llevarlo a cabo. Combinando su experiencia en la creacin de nuevas empresas con el talento y la experiencia de los programadores de la plataforma Linux, naci la empresa citada anteriormente, la cual se encarga de sostener econmicamente el proyecto mediante la comercializacin de servicios y soporte tcnico a otras empresas. Tras varios meses de trabajo y un breve perodo de pruebas, la primera versin de Ubuntu (Warty Warthog) por fin naci. Ubuntu 4.10 Ubuntu 4.10 (nombre clave Warty Warthog - Jabal Verrugoso) se lanz el 20 de octubre de 2004, la primera versin de Ubuntu. Su nombre se debe a que fue publicada warts and all (con verrugas y todo). Fue desarrollado sobre Debian GNU/Linux y con planes de un nuevo lanzamiento cada seis meses y dieciocho meses de soporte. El escritorio era de color rosa bastante claro, el naranja y el marrn simbolizaban las tribus sudafricanas. Un motivo por el que Ubuntu se puso en la cabeza desde su comienzo fue el Live CD, que ofreca a los usuarios el poder probar Ubuntu sin necesidad de instalarlo. El soporte para Ubuntu 4.10 termin el 30 de abril de 2006. Ubuntu 4.10 fue la primera versin en ofrecer servicios ShipIt, permitiendo a los usuarios solicitar CDs de instalacin gratis.

Ubuntu 13.10 Ubuntu 13.10 (nombre clave Saucy Salamander - Salamandra Descarada), fue lanzado el 17 de octubre de 2013. Llegar la nueva bsqueda inteligente al tablero, con mltiples fuentes de informacin en lnea de varios sitios, adems cada fuente en linea se podr deshabilitar o volver a habilitar. Nuevo reconocimiento de voz se integrar a HUD 2.0, gracias a herramientas de reconocimiento de voz comoPocketSphinx, Julius y VoxForge. Contactos podr editar la informacin de un contacto y tambin eliminar a un contacto. El visor de documentos Evince recibir una nueva barra de herramientas con botones para buscar palabras, editar y configurar. Simple Scan recibir opciones de brillo y contraste. Rhythmbox tendr botones de reproduccin sin texto y opciones en la barra inferior para agregar archivos, lista de reproduccin y verificar dispositivos conectados. El nuevo servidor grfico Mir llegar por defecto a sustituir a X , e incluir soporte para hardware grfico de Intel, Nvidia y AMD que utilicen los controladores abiertos del sistema, en el caso de utilizar los controladores privativos se activar X por el momento, hasta que se solucione el soporte de controladores privativos en Mir para la versin 14.04 LTS. Esta versin tambin incluir XMir, una nueva implementacin montada en Mir para dar compatibilidad a aplicaciones y ambientes basados en X.

Cmo encontrar las funciones que dentro del cdigo fuente fueron modificadas y compiladas? El archivo modificado para mostrar el texto en el kernel fue el archivo main.c este archivo una vez descomprimido el Kernel en /usr/src se encuentra en la siguiente direccin: /usr/src/Linux-3.13/init/main.c Para modificarlo es necesario que iniciemos sesin como root o desde la consola escribir el comando sudo su y luego con el editor de texto de nuestra preferencia (vim, nano, gedit, etc.) editar dicho archivo. En la consola se digitara lo siguiente: gedit /usr/src/Linux-3.13/init/main.c Luego modificamos el archivo grub para mostrar la imagen de fondo que sale en el men del grub de UBUNTU, este archivo se encuentra en la siguiente direccin: /etc/default y para editarlo podemos hacerlo con cualquier editor de texto de UBUNTU. Cambios y modificaciones realizadas al cdigo fuente En el cdigo fuente del archivo main.c se agregaron las siguientes lneas despus de la funcin load_default_modules() (ver imagen 1):

Imagen 1

Printk: Es la funcin de Linux que permite imprimir mensajes desde el ncleo de Linux. Estos mensajes son enviados al demonio de "log" (syslogd) para registrarlos. Por otra parte el ncleo mantiene un buffer con los ltimos mensajes enviados por el ncleo, los cuales se pueden visualizar digitando el comando dmesg en la terminal. KERN_ALERT: Este parmetro le dice al kernel el nivel de prioridad del mensaje a imprimir ya que si por ejemplo se tratara de un KERN_INFO el mensaje se imprimira pero no aparecera en el momento que se inicia el sistema operativo. mdelay: Funcin del kernel que permite hacer una pausa para mostrar el mensaje y que luego contine cargndose el sistema operativo.

pasos necesarios para una compilacin exitosa


1) Para compilar el kernel de esta manera es necesario tener instalados los paquetes:
http://gnulinuxvagos.es/topic/22-configurar-y-compilar-el-kernel-linux-varios-m%C3%A9todos/

libncurses5-dev

build-essential

initramfs-tools

2) Descargar la versin del kernel que queremos instalar desde


http://www.kernel.org/
Para esta ocasin utilizamos Linux-3.6.5.tar.bz2 para otras versiones slo hay que cambiar la numeracin en los comandos siguientes

Descomprimirlo y moverlo a /usr/src

tar-xjvf linux-3.6.5.tar.bz2

mv linux-3.6.5/usr/src Crear enlace simblico para acceder de forma mas rapida ala siguiente carpeta.

ln-s /usr/src/linux-3.6.5/usr/src/linux

Creamos un enlace a la carpeta que acabamos de incluir en /usr/src

ln-s /usr/src/linux-3.6.5/usr/src/linux En caso de que el enlace ya exista eliminar previamente con:

Quote rm /usr/src/linux

3) Configurar y compilar el kernel

Ingresar en /usr/src/linux y ejecutar lo siguiente:


makeclean: permite limpiar el archivo de configuracion que trae el kernel por defecto

make mrproper: para borrar algunos archivos regenerables y modificaciones que se hicieron desde la ultima vez que se compilo el kernel

make menuconfig: es un mtodo para modo texto mejorado con cuadros de dialogos a color y mayor libertad de uso

ahora actualizamos una anterior configuracin del kernel a una nueva versin de ste con el siguiente comando.

makeoldconfig

4)Compilar e instalar
Para eso ejecutamos lo siguiente:
(Puede tardar entre 2 minutos y dos horas, dependiendo del n de mdulos a compilar y de la potencia de la cpu) (Lo colocamos todo en una sola lnea porque el proceso es muy largo y hacerlo por pasos sera perder mucho tiempo. En caso de error, no quedar ms remedio que ir paso a paso para ver dnde falla)

make;make modules;makemodules_installinstall;mkinitramfs-o /boot/initrd.img3.6.5/lib/modules/3.6.5

5) Actualizar el GRUB
Si todo ha salido bien, el kernel estar compilado y listo para usar, ya slo falta actualizar el grub, para que nos d la opcin de arrancar con l, aunque lo ms probable es que el updategrub se ejecute automticamente en caso de que no sea as, basta con ejecutar:

update-grub

Definir de forma precisa los pasos necesarios para la instalacin de la nueva versin personalizada del sistema operativo LINUX

Instalar el kernel compilado (makeinstall).

Configuracin de la tarjeta de red

Pasos para instalar el kernel 3.13

Detallar cmo encontrar las funciones que dentro del cdigo fuente debieron ser modificadas y compiladas para este trabajo. Primero entramos como modo super usuario Despus entramos ala carpeta src Localizamos los archivos de inicio Localizamos el main.c Y luego dentro de main.c buscar la funcin entes que cargue el cdigo Y de ultimo agregar el cdigo personlizado Especificar los cambios y/o modificaciones realizadas al cdigo fuente Solo agregamos cdigo agregamos tres lneas de mensajes y impresiones un DELAY para que se mantuviera el mensaje Brindar tips, comentarios y/o sugerencias tiles para realizar este trabajo. Dejar suficiente espacio para la particin/ home

Вам также может понравиться