
Eine detaillierte Zusammenfassung des aktuellen Standes des Cirnos -Projekts finden Sie in diesem Beitrag in meinem Blog.
Cirnos ist ein Betriebssystem für den Raspberry Pi, der für die Benutzerfreundlichkeit und Einfachheit gebaut wurde. Es bietet eine einfache Umgebung für das Ausführen von Lua -Skripten auf Raspberry Pi. Es hat keinen Kernel, kann aber Coroutinen für das Zeitmanagement verwenden. Sie führen Ihren Code auf dem Gerät aus, und das ist es.
Cirnos wurde nur auf dem Raspberry Pi Zero getestet, sollte aber auf dem ursprünglichen Raspberry Pi und dem Zero W arbeiten. Es ist in der Entwicklung für Raspberry Pi 3.
Raspbian ist deutlich komplexer als die meisten Himbeer -PI -Benutzer. Oft wird ein RPI für eine bestimmte eingebettete Aufgabe verwendet. Wie Arduino benötigt es weder einen Kernel noch unterschiedliche Schutzniveaus oder ein Betriebssystem, das Hunderte von Megabyte aufnimmt.
Der Workflow, den Raspbian erstellt, ist auch ziemlich klobig. Ohne Kenntnis von SSH muss der Benutzer eine Tastatur, Maus und einen Bildschirm in seinen Raspberry PI anschließen, um sie zu programmieren und zu konfigurieren, während das Projekt, für das der RPI verwendet wird, möglicherweise keine dieser Peripheriegeräte benötigt. Darüber hinaus ist das automatische Einrichten einer Anwendung für die automatische Ausführung nicht einfach, da die enorme Anzahl von Möglichkeiten zur Erfüllung der Aufgabe (Cron, Systemd, Initd, Upstart usw.).
Daher ist es sinnvoll, ein leichtes, erweiterbares System zu haben, das es einem Benutzer ermöglicht, das RPI als eingebettetes Gerät zu behandeln und seine Skripte direkt von seinem Computer aus zu bearbeiten.
Das Erstellen von Cirnos auf Arch Linux erfordert eine Installation des GNU-Arms eingebetteten Toolchain, der unter https://www.archlinux.org/packages/community/x86_64/arm-none-eabi-gcc/ gefunden werden kann. Nach der Installation führen Sie Build.sh im Projektverzeichnis aus, um die Datei cirnos.img im Objektordner zu erstellen.
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. Nach der Installation führen Sie Build.sh im Projektverzeichnis aus, um die Datei cirnos.img im Objektordner zu erstellen.
Cirnos wurde für mein virtuelles Haustierprojekt gebaut. Dieses Projekt würde ursprünglich 9Front als Betriebssystem verwenden, aber ich entschied, dass 9Front zu übermäßig für die Aufgaben war, die ich für mein virtuelles Haustier brauchte. Als ich 9Front verwendete, machte es Sinn, mein virtuelles Haustier nach dem Maskottchen des 9 -fRont -Betriebssystems, des Touhou -Charakters Cirno, zu benennen. Der Name Cirnos ist daher ein Portmanteau von Cirno und OS.
Dies mag einige Touhou -Fans entfremden, aber um Cirnos vom Touhou -Charakter zu unterscheiden, ist die bevorzugte Aussprache von Cirnos 'Sir · Nase'.
Derzeit nicht. Das wird in Zukunft hinzugefügt. Im Moment haben wir ein Repository von Beispielen als Referenz: https://github.com/mchlmmc/cirnosexamples