
Pour un résumé détaillé de l'état actuel du projet CIRNOS, consultez cet article sur mon blog.
CIRNOS est un système d'exploitation pour le Raspberry Pi conçu à des fins d'utilisation et de simplicité. Il fournit un environnement simple pour exécuter des scripts LUA sur Raspberry Pi. Il n'a pas de noyau, mais peut utiliser des coroutines pour la gestion du temps. Vous exécutez votre code sur l'appareil, et c'est tout.
Cirnos n'a été testé que sur le Raspberry Pi Zero, mais devrait fonctionner sur le Raspberry Pi d'origine et le Zero W. Il est en développement pour Raspberry Pi 3.
Raspbian est beaucoup plus complexe que ce dont la plupart des utilisateurs de Raspberry Pi ont besoin. Souvent, un RPI est utilisé pour une tâche intégrée spécifique. Comme Arduino, il n'a pas besoin d'un noyau, ni de différents niveaux de protection, ni d'un système d'exploitation occupant des centaines de mégaoctets.
Le flux de travail que Raspbian crée est également plutôt maladroit. Sans connaissance de SSH, il oblige l'utilisateur à brancher un clavier, une souris et un écran dans son Raspberry Pi pour le programmer et le configurer, tandis que le projet pour lequel le RPI est utilisé peut avoir besoin de ces périphériques. De plus, la configuration d'une application pour s'exécuter automatiquement n'est pas simple étant donné le nombre énorme de façons d'accomplir la tâche (Cron, Systemd, Initd, Upstart, etc.).
Par conséquent, il est logique d'avoir un système extensible léger qui permet à un utilisateur de traiter le RPI comme un appareil intégré et de modifier ses scripts directement à partir de son ordinateur.
La construction de cirnos sur Arch Linux nécessite une installation de la chaîne d'outils embarquée du bras GNU, qui peut être trouvée sur https://www.archlinux.org/packages/community/x86_64/arm-none-ebi-gcc/. Une fois installé, exécutez Build.sh dans le répertoire du projet pour créer le fichier Cirnos.img dans le dossier des objets.
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-eabi-newlib. Après l'installation, exécutez Build.sh dans le répertoire de projet pour créer le fichier Cirnos.img dans le dossier Object.
CIRNOS a été conçu pour une utilisation dans mon projet de PET virtuel. Ce projet allait à l'origine utiliser 9Front comme système d'exploitation, mais j'ai décidé que 9Front était trop excessif pour les tâches dont j'avais besoin de mon animal de compagnie virtuel. Lorsque j'utilisais 9Front, il était logique de nommer mon animal de compagnie virtuel après la mascotte du système d'exploitation 9Front, le caractère Touhou Cirno. Le nom Cirnos est donc un Portmanteau de Cirno et Os.
Cela peut aliéner certains fans de Touhou, mais pour différencier les cirnos du personnage de Touhou, la prononciation préférée des cirnos est «monsieur · nez».
Pas actuellement. Cela sera ajouté à l'avenir. Pour l'instant, nous avons un référentiel d'exemples à utiliser pour référence: https://github.com/mchlmmc/cirnosex échantillons