Este repositorio contiene el código fuente y las herramientas del Trabajo Final de Grado de tres alumnos de la Universidad Complutense de Madrid sobre el desarrollo de un Sistema Operativo totalmente funcional para la Raspberry Pi 2 con el fin de facilitar y agilizar el proceso de actualización y mejora del contenido y prácticas de asignaturas de las ingenierías de la Facultad de Informática de la UCM como Sistemas Operativos, Ampliación de Sistemas Operativos y Redes, Ingeniería del Software, Estructura de Datos y Algoritmos, etc. Además, se toman los primeros pasos para crear un ámbiente educativo entorno a este repositorio.
Se recomienda trabajar en una distribución Linux.
- Para emular la Raspberry Pi 2 con el Sistema Operativo se ha optado por usar QEMU: una serie emuladores open source de microprocesadores, en concreto el de ésta placa.
$ sudo apt-get install qemu
- Clonar el proyecto para tener las herramientas de depuración, el compilador y el Makefile para compilar y ejecutar el código fuente.
$ git clone https://github.com/dacya/tfg1920-raspiOS
-
Si se desea ejecutar el sistema en la Raspberry Pi 2 física debe instalarse primero en la tarjeta microSD el sistema operativo de código abierto Raspbian desarrollado por la comunidad para obtener los binarios del sistema de arranque.
Para compilar el SO para el emulador es tan fácil como ejecutar el Make con la regla build en la raíz del repositorio.
$ make build
En cambio, si se quiere ejecutar para la placa hardware se usa la siguiente regla:
$ make build_hard
Como ya se ha explicado, se puede usar QEMU para simular la Raspberry Pi 2. Para ello, se puede usar la siguiente regla:
$ make run
Para ejecutar el sistema en la placa física debe moverse el archivo generado en /build/kernel7.img a la tarjeta microSD sustituyendo así la imagen de Raspbian.
- José Luis Risco Martín - @jlrisco
Este proyecto está bajo la licencia MIT - visitar LICENSE para más detalles.