
Para obtener un resumen detallado del estado actual del proyecto Cirnos, consulte esta publicación en mi blog.
Cirnos es un sistema operativo para la Raspberry Pi construida con el propósito de usabilidad y simplicidad. Proporciona un entorno simple para ejecutar scripts Lua en Raspberry Pi. No tiene núcleo, pero puede usar coroutinas para la gestión del tiempo. Ejecuta su código en el dispositivo, y eso es todo.
Cirnos solo se ha probado en la Raspberry Pi Zero, pero debería funcionar en la Raspberry Pi original y el Zero W. Está en desarrollo para Raspberry Pi 3.
Raspbian es significativamente más complejo de lo que la mayoría de los usuarios de Raspberry PI necesitan. A menudo, un RPI se usa para una tarea integrada específica. Al igual que Arduino, no necesita un núcleo, diferentes niveles de protección, o un sistema operativo que ocupa cientos de megabytes.
El flujo de trabajo que Raspbian crea también es bastante torpe. Sin conocimiento de SSH, requiere que el usuario conecte un teclado, mouse y detecte su Raspberry Pi para programarlo y configurarlo, mientras que el proyecto para el que se usa RPI podría no necesitar ninguno de estos periféricos. Además, configurar una aplicación para ejecutarse automáticamente no es sencilla dada la tremenda cantidad de formas de realizar la tarea (Cron, Systemd, InitD, Upsver, etc.).
Por lo tanto, tiene sentido tener un sistema ligero y extensible que permita a un usuario tratar el RPI como un dispositivo integrado y editar sus scripts directamente desde su computadora.
El edificio Cirnos en Arch Linux requiere una instalación de la cadena de herramientas incrustada GNU, que se puede encontrar en https://www.archlinux.org/packages/community/x86_64/arm-none-eabi-gcc/. Una vez instalado, ejecute build.sh en el directorio del proyecto para crear el archivo Cirnos.img en la carpeta de objetos.
La construcción de Cirnos en Fedora requiere una instalación completa de la cadena de herramientas incrustada de brazo GNU, que se puede configurar instalando primero el paquete binutils relevante que https://apps.fredoraproject.org/packages/arm-none-eabi-newlib. Después de la instalación, ejecute build.sh en el directorio del proyecto para crear el archivo Cirnos.img en la carpeta de objetos.
Cirnos fue construido para su uso en mi proyecto virtual de mascotas. Originalmente, este proyecto iba a usar 9front como su sistema operativo, pero decidí que el 9 frente era demasiado excesivo para las tareas que necesitaba hacer mi mascota virtual. Cuando estaba usando 9 frente al frente, tenía sentido nombrar a mi mascota virtual después de la mascota del sistema operativo 9 front, el personaje de Touhou cirno. El nombre Cirnos es, por lo tanto, un Portmanteau de Cirno y Os.
Esto puede alienar a algunos fanáticos de Touhou, pero para diferenciar los cirnos del personaje de Touhou, la pronunciación preferida de Cirnos es 'señor · nariz'.
No actualmente. Eso se agregará en el futuro. Por ahora tenemos un depósito de ejemplos para usar para referencia: https://github.com/mchlmmc/cirnosexamples