
Para um resumo detalhado do projeto atual do estado do Cirnos, consulte este post no meu blog.
O CIRNOS é um sistema operacional para o Raspberry Pi construído para fins de usabilidade e simplicidade. Ele fornece um ambiente simples para executar scripts Lua no Raspberry Pi. Não possui kernel, mas pode usar coroutinas para gerenciamento de tempo. Você executa seu código no dispositivo, e é isso.
O CIRNOS foi testado apenas no Raspberry Pi Zero, mas deve trabalhar no Raspberry Pi original e no Zero W. Está em desenvolvimento para o Raspberry Pi 3.
Raspbian é significativamente mais complexo do que a maioria dos usuários de Raspberry Pi precisa. Freqüentemente, um RPI é usado para uma tarefa incorporada específica. Como o Arduino, ele não precisa de um kernel, ou níveis de proteção diferentes, ou um sistema operacional ocupando centenas de megabytes.
O fluxo de trabalho que Raspbian cria também é bastante desajeitado. Sem o conhecimento do SSH, exige que o usuário conecte um teclado, mouse e tela ao Raspberry Pi para programá -lo e configurá -lo, enquanto o projeto para o qual o RPI é usado pode não precisar de nenhum desses periféricos. Além disso, a configuração de um aplicativo para ser executada automaticamente não é direta, dado o tremendo número de maneiras de realizar a tarefa (CRON, SYSTEMD, INITD, UPSTART etc.).
Portanto, faz sentido ter um sistema leve e extensível que permita ao usuário tratar o RPI como um dispositivo incorporado e editar seus scripts diretamente do computador.
Construir Cirnos no Arch Linux requer uma instalação da Chain de Tool Incorporado ao braço GNU, que pode ser encontrado em https://www.archlinex.org/packages/comunity/x86_64/arm-none-eabi-gcc/. Depois de instalado, execute o Build.sh no diretório do projeto para criar o arquivo Cirnos.img na pasta Objeto.
Building CirnOS on Fedora requires a full installation of the GNU Arm Embedded Toolchain, which can be set up by first installing the relevant binutils package found at https://rpmfind.net/linux/rpm2html/search.php?query=arm-none-eabi-gcc and then installing Newlib, which can be found at https://apps.fedoraproject.org/packages/arm-none-eeabi-newlib. Após a instalação, execute o Build.sh no diretório do projeto para criar o arquivo Cirnos.img na pasta Objeto.
O CIRNOS foi construído para uso no meu projeto de animais de estimação virtual. Originalmente, este projeto usaria o 9Front como seu sistema operacional, mas decidi que o 9Front era excessivo demais para as tarefas que eu precisava do meu animal de estimação virtual para realizar. Quando eu estava usando o 9Front, fazia sentido nomear meu animal de estimação virtual após o mascote do sistema operacional 9front, o personagem Touhou Cirno. O nome Cirnos é, portanto, um portmanteau de Cirno e OS.
Isso pode alienar alguns fãs de Touhou, mas para diferenciar Cirnos do personagem de Touhou, a pronunciação preferida de Cirnos é 'Sir · Nariz'.
Não atualmente. Isso será adicionado no futuro. Por enquanto, temos um repositório de exemplos a serem usados para referência: https://github.com/mchlmmc/cirnosexamples