Ubuntu.核心16现在可用。它是Ubuntu Linux的一个微小的交易实现,其针对嵌入式应用程序(如物联网)(物联网)。它使用一个新的包装系统,其中包含调用SNAPS的模块,包括元数据的连接和接口要求(图。1)。
扫描可以具有一个或多个接口,该接口是插头或插槽,提供捕捉之间的连接。将捕捉作为只读,不可变,压缩的Squashfs Blob存在,而实例还包括私有,可写的目录。与操作系统服务的通信使用接口机制。可以将捕捉捕捉到其他目录的访问权限。
Ubuntu.Core is a more limited, compact Linux, but it includes features such as transactional over-the-air updates with full rollback support. This is key for all IoT aspects,从消费者到工业IOT(IIT)。
安全性也是混合的一部分,使用ubuntu的apparmor支持,该支持在Ubuntu Linux的标准版本中找到的匹配。安全系统适用于捕捉及其自动连接和配置。捕捉被限制在其已发布的接口中。这是通过限制目录和文件访问来完成的大部分,非常类似于如何地狱操作系统工作。
关于开源Ubuntu核心的一件好事是它是免费的。它可以不成本分发。还有一个应用程序(SNAP)存储,可用于将应用程序分发给消费者,以及开发人员。
用于分发的SNAP文件实际上是一个特殊格式的压缩zip文件(图2)。这包括一个元数据文件,包括接口和安全信息,以将Snap Co上下文放入Ubuntu核心系统中。捕捉可以包括本机代码,以及Python,PHP甚至Bash脚本等解释代码。
Ubuntu Core 16与常规的Ubuntu 16.04 LTS(长期支持)平台匹配基础内核(图3)。The difference is in package isolation. For example, shared libraries cannot go across snap boundaries.
可以找到捕捉的公共集合及其来源GitHub。Ubuntu.Core is available for download for a range of target platforms that include Raspberry Pi 2 and 3, Intel NUC and Joule, Samsung’s Artik, Qualcomm Snapdragon, BeagleBone, Gumstix, and more. Essentially the system needs an x86 or a ARMv7 or better processor. This fits most Cortex-A systems. 128 Mbytes of RAM is a good starting point, with about 4 Gbytes of non-volatile storage. A Raspberry Pi 2 Model B has a Cortex-A7, 1 Gbyte of RAM, and an microSD card slot.
甚至可以在Linux的KVM等虚拟机上运行Ubuntu核心16。虽然Ubuntu核心目标小型IOT应用程序,但它是一个有趣的替代品,作为更多模块化系统的薄操作系统。
一旦系统运行Ubuntu核心,它就可以使用其连接来维护和更新系统的快照集合。对于大多数IOT相关的协议提供捕捉MQTT.and links to many cloud-based IoT services.
Ubuntu核心有很多竞争,如Windows 10 IOT核心,嵌入式RTOSE,以及各种Linux化身等Tizen Linux。It has the advantage of familiar Ubuntu underpinnings and development tools and the snappy module system.