jueves, 26 de enero de 2012


Saludos amigos, sean bienvenidos a este blog, donde damos a conocer detalles acerca la construccion de nuestra Tesis:

AUTORES:
  • CHÓEZ ARTEAGA TEÓFILO MANUEL
  • MERO MURILLO JUAN MANUEL 




Tema: 
PROTOTIPO DE UN SOFTWARE DE SISTEMA BASADO EN EL KERNEL Y LFS (LINUX FROM SCRATCH) DE LINUX PARA LA FACULTAD DE CIENCIAS INFORMÁTICAS DE LA ULEAM



¿Que es LFS?
Linux From Scratch (LFS) es un proyecto que le proporciona instrucciones paso a paso para construir su propio sistema Linux personalizado por completo de la fuente. Desarrollado con la version 6.3 e implementado para Facultad de Ciencias Informaticas de la ULEAM con la finalidad de utilizar un propio Software de Sistema como metodologia de enseñanza - aprendizaje en la materia de Sistemas Operativos.

El libro Linux From Scratch otorga a los lectores el conocimento y las instrucciones para diseñar y construir un sistema Linux a medida. Este libro resalta el proyecto Linux From Scratch y los beneficios que conlleva el uso de este sistema. Los usuarios pueden definir todos los aspectos de su sistema, incluida la jerarquía de directorios, los guiones de arranque y la seguridad. El sistema resultante se compilará por completo a partir del código fuente y el usuario podrá especificar dónde, por qué y cómo se instalarán los programas. Este libro permite a sus lectores adaptar por completo sus sistemas Linux según sus propias necesidades y ofrece a los usuarios un mayor control sobre el sistema.  


Grafico #1. Muestra grafica del libro LFS

Cabe mencionar que en la web puedes encontrar una infinidad de documentacion, manuales u archivos respecto al proyecto LFS; iniciando desde su servidor oficial http://www.linuxfromscratch.org/  e inclusive puedes encontrar proyecto LFS en traducción al castellano (Español) en http://www.escomposlinux.org/lfs-es/ y en si exiten varios url's que te pueden servir de ayuda para nutrir los conocimientos acerca de LFS y crear tu propia distribucion Linux.


FASE DE DESARROLLO: PROTOTIPO SOFTWARE DE SISTEMA GNU/LINUX FACCI

El sistema operativo GNU/Linux FACCI comienza a ser una realidad; obteniendo todos los componentes básicos y los requerimientos que los estudiantes pudieron manifestar, con los programas y herramientas solicitadas; en este capitulo se detalla en forma técnica y teórica la creación del prototipo de software de sistemas, basado en el proyecto Linux From Scratch y el kernel de Linux.

Se detallara la metodología para la creación de las herramientas de apoyo para el proceso de enseñanza- aprendizaje de la materia de Sistemas Operativos; con la creación de los laboratorios y las competencias involucradas en cada uno de ellas, los estudiantes podrán comprender  el funcionamiento del sistema.


Preparativos  para la construcción


El proyecto Linux From Scratch cuenta con  la implementación  de un LiveCD, el cual se establece como un sistema alternativo de ayuda para la creación de un nuevo software de sistemas; este CD complementa el documento de ayuda  que se encuentra en el internet. Es de interés presentar el contenido que está en el  CD como una plataforma que contendrá el nuevo  sistema operativo.

Como mencionamos anteriormente las máquinas virtuales que utilizamos para la construccion del mismo fueron las siguientes: Oracle VM VirtualBox y VMware Workstation, hemos utilizado estas dos maquinas virtuales para demostrar que no existe ningun problema en la construccion del mismo, configurándolas con el asistente de cada programa  de la siguiente manera:

  • Crear una nueva máquina.
  • Establecer  el inicio de la máquina con el LiveCD disponible en la base de datos del proyecto LFS, utilizamos el  lfslivecd-x86-6.3-r2160
  • Escogemos el tipo de máquina virtual que opera nuestro sistema; es decir, Linux.
  • Se establece el nombre de la máquina virtual; con el cual  instauramos la designación GNU/Linux FACCI.
  • El disco duro virtual que se crea recibe 8GB como extensión para trabajar normalmente en la creación del sistema.
  • Finalizamos  la  configuración de las maquina virtuales.
Al arrancar el LiveCD de LFS vemos la siguiente imagen:


Grafico #2 Arranque del LiveCd LFS lfslivecd-x86-6.3-r2160


Para comenzar a crear el sistema LFS debemos dividir  el disco duro virtual que antes creamos; este proceso se realiza con dos particiones importantes en Linux.  

Partición Primaria Linux, con número de identificación 83 y con sistemas de ficheros ext3 y una partición swap o de intercambio con número de identificación 82 y con sistemas de ficheros ext3. Dentro de Linux y del sistema LiveCD podemos utilizar los siguientes comandos:

  • fdisk   
  • cfdisk

Grafico #3 Creamos las particiones del disco duro

 
Construcción  del sistema LFS
Paquetes  y parches necesarios para la creación del   sistema operativo. 

Los  paquetes que se presenta están disponibles en la página oficial del proyecto Linux From Scratch. Cada uno de estos paquetes deberá ser descomprimido y compilados de tal forma que se inicia con la construcción del sistema base, se deberán guardar en el directorio $LFS/sources.

 He aqui toda la lista de los paquetes y parches que necesitaras para la construccion del sistema: http://www.escomposlinux.org/lfs-es/lfs-es-6.3/chapter03/packages.html



Luego de ello se debera de crear un usuario, en nuestros cas creamos un usuario denominado $LFS, de igual manera creamos directorios $LFS/tools (nos guardara todas las apliacaciones precompiladas e instalada) y $LFS/sources (mantendra todos los paquetes y parches que necesitaremos durante las creacion del sistema) y en fin una serie de configuraciones que se las debe de seguir en forma aleatoria para evitar algun error u problema de configuración que se podria presentar durante la construccion del mismo.


Presentacion del Software de Sistema GNU/Linux FACCI

Una vez que se han instalado todos los programas, es hora de reiniciar el ordenador. Sin embargo, debes tener en cuenta varias cosas. El sistema que has creado en este libro es bastante reducido y muy posiblemente no tenga la funcionalidad que podrías necesitar para seguir adelante. Instalar varios paquetes adicionales del libro BLFS mientras aún estás en el entorno chroot te dejará en una mejor posición para continuar una vez que reinicies tu nueva instalación LFS. Al instalar un navegador web en modo texto, como Lynx, podrás facilmente ver el libro BLFS en una terminal mientras compilas los paquetes en otra. 
Una vez dicho esto, ¡vayamos a arrancar nuestra nueva instalación de LFS por primera vez!. Primero sal del entorno chroot: 

  • logout
    
Desmonta los sistemas de ficheros virtuales:
umount -v $LFS/dev/pts
umount -v $LFS/dev/shm
umount -v $LFS/dev
umount -v $LFS/proc
umount -v $LFS/sys
Desmonta el sistema de ficheros del LFS:
umount -v $LFS
Si creaste varias particiones, desmonta las otras particiones antes de desmontar la principal, por ejemplo:
umount -v $LFS/usr
umount -v $LFS/home
umount -v $LFS
Ahora reinicia el sistema con:
shutdown -r now
Asumiendo que el gestor de arranque GRUB fue configurado como se indicó anteriormente, el menú está establecido para que LFS 6.3 arranque automáticamente.
Una vez terminado el reinicio, el sistema LFS está listo para su uso y puedes añadir más software para cubrir tus necesidades.



Grafico #4. Muestra grafica del Logo representativo del Software de Sistema GNU/LINUX FACCI




Arranque del Sistema en LiveCD


Grafico #5. Muestra grafica del arranque del LiveCD, Grub del sistema.

Grafico #6. Cargando los modulos y detectando los drivers del sistema.

Grafico #7. Una vez que nos logueamos, podemos movernos en el directorio, vizualizar los directorios de configuración y realizar las practicas respectivas.






CONCLUSIONES 

 Terminada la investigación concluimos que: 
  • La Facultad de Ciencias Informáticas cuenta con un sistema operativo propio, basado en la plataforma GNU/Linux con herramientas básicas y en modo consola.
  • Con la investigación de la Licencia Publica GNU GPL, el prototipo de sistema operativo puede ser distribuido y  modificado  de las diferentes formas que la Facultad crea conveniente, respetando claramente cada uno de los derechos y obligaciones establecidas en dicha licencia libre.
  • La aplicación del proyecto de guía Linux From Scratch y el kernel de Linux permitió crear una nueva distribución de software libre, construyéndolo de forma personalizada;  demostrando la veracidad de la información existente en cada uno de estos proyectos.



RECOMENDACIONES
 
  • La creación y distribución de documentos  o manuales referentes al prototipo GNU/Linux FACCI se realice utilizando todas las normas establecidas  en el General Public License, permitiendo la utilización de esta licencia con el objetivo de beneficiare cada uno de los usuarios. Estableciendo la nueva era del sistema libre.
  • La implementación de las herramientas pedagógicas en la asignatura se realice considerando el tiempo de ejecución de los paquetes y parches en la construcción de nuevos sistemas operativos, aumentando el período de prácticas de los estudiantes en los laboratorios. 
  • Que la Facultad incentive el uso del prototipo de sistema operativo GNU/Linux FACCI a sus estudiantes con la finalidad de ampliar los conocimientos y la utilización de software libre



http://fuanmero.blogspot.com/