
有关CIRNOS项目当前状态的详细摘要,请参见我的博客上的这篇文章。
Cirnos是用于为可用性和简单性目的而构建的Raspberry Pi的操作系统。它为在Raspberry Pi上运行LUA脚本提供了一个简单的环境。它没有内核,但可以使用coroutines进行时间管理。您在设备上运行代码,仅此而已。
Cirnos仅在Raspberry Pi Zero上进行了测试,但应在原始Raspberry Pi和零W上使用。它正在开发Raspberry Pi 3。
Raspbian比大多数Raspberry Pi用户所需的要复杂得多。通常,RPI用于一个特定的嵌入式任务。像Arduino一样,它不需要内核或不同的保护级别,或者需要数百兆字节的操作系统。
Raspbian创造的工作流也相当笨拙。在不了解SSH的情况下,它要求用户将键盘,鼠标和屏幕插入其Raspberry Pi进行编程和配置,而RPI使用的项目可能不需要这些外围设备中的任何一个。此外,考虑到完成任务的大量方法(CRON,SYSTEMD,INTD,UPSTART等),设置一个自动运行的应用程序并不是一件直接的。
因此,拥有一个轻巧,可扩展的系统是有意义的,该系统允许用户将RPI视为嵌入式设备并直接从计算机上编辑其脚本。
Arch Linux上的Cirnos建筑物需要安装GNU臂嵌入工具链,可以在https://www.archlinux.org/packages/community/community/x86_64/arm-none-none-abi-abi-abi-abi/abi-abi/abi-abi ccc/上找到。安装后,在项目目录中运行build.sh,以在对象文件夹中创建cirnos.img文件。
在Fedora上建造Cirnos需要完整安装GNU臂嵌入式工具链,可以通过首先安装在https://rpmfind.net.net/linux/linux/rpm2html/search.php? https://apps.fedoraproject.org/packages/arm-none-eabi-newlib。安装后,在项目目录中运行build.sh,以在对象文件夹中创建cirnos.img文件。
Cirnos是用于我的虚拟宠物项目中使用的。该项目最初是将9front用作其操作系统,但我认为9front对于我需要虚拟宠物的任务太过分了。当我使用9领时,在9front操作系统的吉祥物Touhou角色Cirno之后,将我的虚拟宠物命名为有意义。因此,Cirnos这个名字是Cirno和OS的Portmanteau。
这可能会疏远一些Touhou的粉丝,但是为了将Cirnos与Touhou角色区分开,Cirnos的首选发音是“先生·鼻子”。
目前不是。这将来会添加。现在,我们有一个示例的存储库可供参考:https://github.com/mchlmmc/cirnosexamples