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:
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:
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/