
Подробное резюме текущего состояния проекта Cirnos см. В моем блоге в моем блоге.
Cirnos является операционной системой для Raspberry Pi, созданного с целью использования и простоты. Он обеспечивает простую среду для запуска сценариев LUA на Raspberry Pi. У него нет ядра, но может использовать Coroutines для управления временем. Вы запускаете свой код на устройстве, и это все.
Cirnos был протестирован только на Raspberry Pi Zero, но должен работать над оригинальным Raspberry Pi и Zero W. Он находится в разработке для Raspberry Pi 3.
Raspbian значительно сложнее, чем нужно большинству пользователей Raspberry Pi. Часто RPI используется для одной конкретной встроенной задачи. Как и Arduino, он не нуждается в ядре, или разных уровнях защиты, или операционная система, занимающая сотни мегабайт.
Рабочий процесс, который создает Raspbian, также довольно неуклюжий. Без знаний о SSH требуется, чтобы пользователь подключил клавиатуру, мышь и экран в свой PI Raspberry для программы и настройки ее, в то время как проект, для которого используется RPI, может не потребовать ни одной из этих периферийных устройств. Кроме того, настройка приложения для автоматического запуска не является простой, учитывая огромное количество способов выполнения задачи (Cron, Systemd, Initd, Upstart и т. Д.).
Следовательно, имеет смысл иметь легкую, расширяемую систему, которая позволяет пользователю рассматривать RPI как встроенное устройство и редактировать его сценарии непосредственно с их компьютера.
Построение Cirnos на Arch Linux требует установки встроенного набора инструментов GNU, который можно найти по адресу https://www.archlinux.org/packages/community/x86_64/arm-none-ebi-gcc/. После установки запустите build.sh в каталоге проекта, чтобы создать файл cirnos.img в папке Object.
Построение Cirnos на Fedora требует полной установки встроенного инструментального оборудования GNU, который можно настроить, сначала установив соответствующий пакет Binutils, найденный по адресу https://rpmfind.net/linux/rpm2html/search.php?query=arm-none-eabi-gc, а затем устанавливает Newlib. https://apps.fedoraproject.org/packages/arm-none-eabi-newlib. После установки запустите build.sh в каталоге проекта, чтобы создать файл cirnos.img в папке Object.
Cirnos был построен для использования в моем проекте виртуального питомца. Этот проект изначально собирался использовать 9Front в качестве своей операционной системы, но я решил, что 9Front была слишком чрезмерной для задач, которые мне нуждались в моем виртуальном питомце. Когда я использовал 9Front, имело смысл назвать моего виртуального питомца после талисмана операционной системы 9Front, символа Touhou Cirno. Таким образом, название Cirnos является портманто Cirno и OS.
Это может оттолкнуть некоторых фанатов Touhou, но для дифференциации цирно от персонажа Touhou предпочтительным провозглашением Cirnos является «сэр · нос».
Не в настоящее время. Это будет добавлено в будущем. На данный момент у нас есть репозиторий примеров для использования для справки: https://github.com/mchlmmc/cirnosexamplesples