Esta es la compilación de laboratorios completados por Lynxline (http://lynxline.com/projects/labs-portintg-inferno-os-to-raspberry-pi/) en el repositorio del código fuente.
Comenzamos un proyecto pequeño y emocionante solo por diversión como "Porting Inferno OS a Raspberry Pi". Por supuesto, nos gustaría ejecutarlo allí como nativo, no alojado. Siempre se declaró que este sistema operativo es muy simple para portarse a nuevas plataformas, así que solo investigemos esto y alcancemos nuevas experiencias destiladas de programación del sistema. Además, este sistema operativo es muy pequeño, simple y fácil de ajustar para fines de investigación.
Decidimos organizarlo como un conjunto de pequeños laboratorios con pasos muy detallados de lo que se hace para alcanzar los resultados y hacer que todo sea fácil de reproducir.
Temporada 1: camino para arrancar ...
- Laboratorio 1, compilador
- Laboratorio 2, hardware
- Lab 3, proceso de arranque R-PI
- Laboratorio 4, núcleo de carga
- Laboratorio 5, hola mundo
- Laboratorio 6, compilar algo
- Laboratorio 7, vinculación, planificación a continuación
- Laboratorio 8, modelo de memoria
- Laboratorio 9, parte del ensamblador de codificación
- Laboratorio 10, BSS, Pools de memoria, Malloc
- Laboratorio 11, _div, impresión de prueba
- Laboratorio 12, interrupciones, parte 1
- Laboratorio 13, interrupciones, parte 2
- Laboratorio 14, interrupciones, Parte 3
- ¡Laboratorio 15, Eva, Hola mundo del limbo!
Temporada 2: Cerca del hardware ...
- Laboratorio 16, agregando relojes, temporizadores, convergiendo a los códigos de 9 pi.
- Laboratorio 17, MMU init
- ¡Laboratorio 18, tenemos una pantalla!
- Laboratorio 19, teclado a través de serie, correcciones para obtener LS
- Laboratorio 20, Devusb, USBDWC y FirQ, primer paso para USB
- Laboratorio 21, portando USBD, fijado en ALTOCB, ver USB en acciones
- Laboratorio 22, teclado USB
- Laboratorio 23, disco duro o tarjeta SD
- Laboratorio 24, red, parte 1
- Laboratorio 25, Red, Parte 2
- Laboratorio 26, punto flotante
Descargas:
- https://bitbucket.org/infpi/inferno-rpi/downloads
Instalación:
- Descargue el último paquete zip de las descargas
- Tarjeta Pepare SD con primera partición DOS para arranque (aproximadamente 100 MB, hay un problema con
dossrv y grandes particiones) - Descomprima todos los archivos a SD (Boot.scr, kernel.bin, ... debería en la raíz de SD)
- Arrancar frambuesa pi
- Por defecto, comienza
styxlisten -A tcp!*!564 export / , por lo que puede montarlo en otro host por mount -A tcp!10.0.56.101!564 /n/remote/rpi (-a significa que no hay autenticación, IP es por ejemplo, vea lo que obtuvo por DHCP)
Un agradecimiento especial:
- Charles Forsyth
- Richard Miller
- Peter D. Finn