Como utilizar Routix – mini how to

Esta es una guía introductoria que describe, muy superficialmente, el método utilizado para poder probar Routix. Routix puede ser corrido directamente sobre una PC (arquitectura IA-32), o sobre un emulador de esta plataforma. Nosotros en particular, elegimos a Bochs como emulador, el cuál no sólo es Open Source, sino que también nos permite debuggear el sistema.

En este mini how-to explicaremos como correr Routix en el Bochs. Creemos que no es necesario explicar como correrlo en una PC.
En este momento, lamentablemente, no disponemos del tiempo necesario para detallar como configurar el software requerido; sin embargo encontrarán excelente información en el site correspondiente a cada proyecto.

1. Software utilizado:
Bochs Emulator
DJGPP
Nasm
Winimage

2. Obtención de los Fuentes
La obtención de la última versión disponible vía CVS se encuentra en SourceForge. Allí mismo se detalla el método de acceso: Project: Routix OS: CVS

3. Bochs
Una vez que tenemos a Bochs configurado podemos bajar el archivo Routix-Bochs.zip el cuál nos simplificará la configuración del emulador para correr Routix. Como verán, dentro de Routix-Bochs.zip se encuentra un directorio, el cuál deberá ser colocado dentro del dir donde se instaló a Bochs (el cual denominaremos Bochs_PATH). Solo basta ejecutar el bochsrc.bxrc para poder tener a Routix corriendo.

4. Winimage
Este software es utilizado para colocar dentro de la imagen routix.img contenida en Bochs_PATH/routix los archivos que uno desee, sean o no ejecutables.

5. Fuentes
El kernel de Routix se encuentra contenido en el archivo kernel.bin, el cuál es compilado al tipear “make” dentro del directorio base de Routix (suponiendo que djgpp y nasm están perfectamente configurados). En src se encuentran los fuentes del kernel mismo, mientras que en tareas pueden encontrar los fuentes de algunos programas que corren en modo usuario, incluido el Shell2 (utilizado actualmente por nosotros para realizar pruebas). En el directorio “Template” dentro de tareas, se encuentra un ejemplo de cómo debe realizarse un programa en routix. Allí se incluye el script de LD necesario para generar un COFF32 compatible con Routix.


Martin Candurra & Mariano Ortega

SourceForge.net Logo