说到物联网操作体系,就不能不提Linux,因为Linux可能是现在在物联网设备中运用最广的操作体系了。前面的文章刚刚介绍了不少非Linux类的物联网操作体系,本文就来介绍一下现在常用的根据Linux的物联网操作体系。
在传统Linux内核根底上,通过裁剪,就能够移植到嵌入式体系上运转。不过,还有许多开源安排和商业公司对Linux进行了一番改造,使其更契合嵌入式体系或物联网运用的需求,比方改为实时操作体系。
RTLinux
RTLinux(Real-Time Linux)是Linux中的一种实时操作体系。它由新墨西哥矿业及科技学院的V. Yodaiken开发。现在已被WindRiver公司(大名鼎鼎的嵌入式操作体系VxWorks便是这家公司的产品)收买。
RT-Linux开发者并没有针对实时操作体系的特性而重写Linux的内核,因为这样做的工作量十分大,而且要确保兼容性也十分困难。RTLinux是将Linux的内核代码做了一些修正,将Linux自身的使命以及Linux内核作为优先级很低的使命,而实时使命作为优先级最高的使命。
uClinux
uClinux(www.uclinux.org)表明micro-control linux,即“微控制器领域中的Linux体系”,是Lineo公司的主打产品,一起也是开放源码的嵌入式Linux的模范之作。
uCLinux首要是针对方针处理器没有存储办理单元MMU(Memory Management Unit)的嵌入式体系而规划的。它现已被成功地移植到了许多渠道上。因为没有MMU,在uCLinux上完成多使命需求必定的技巧。
Brillo
谷歌提出了Project IoT物联网方案,并发布了Brillo操作体系。Brillo是一个物联网底层操作体系。
Brillo是源于Android,是对Android底层的一个细化,得到了Android的悉数支撑,比方蓝牙、Wifi等技能,而且能耗很低,安全性很高,任何设备制造商都能够直接运用。
LiteOS
2015年5月在华为网络大会上,华为发布了灵敏网络3.0,首要包含最轻量级的物联网操作体系LiteOS、灵敏物联网关、灵敏控制器三部分。其间LiteOS宣称能够作为只要10KB巨细的内核来布置。
在华为的官方网站(www.huawei.com/minisite/liteos/cn/)上,能够了解到更多关于LiteOS的信息。
OpenWrt
许多智能路由器都根据OpenWrt的衍生版别开发而成
轻量级OpenWrt(www.openwrt.org.cn)是一个根据Linux的操作体系,市场上许多智能路由器固件都是根据OpenWrt及其衍生版别的。OpenWrt包含许多衍生版别,这些衍生版别还有许多分支版别。
LEDE(lede-project.org)。LEDE全称是Linux嵌入式开发环境(Linux Embedded Development Environment)项目,LEDE便是一个根据OpenWrt的OS。其他衍生版别还有DD-Wrt,以及面向Arduino的Linino,等等。
Ostro Linux
Ostro? OS is a Linux* distribution optimized for the development of connected and embedded devices. In fact, Ostro Project is designed specifically to support IoT device development. It integrates connectivity and networking, device-to-device interconnectivity standards, pre-configured sensors, and over-the-air update capabilities.
Ostro(ostroproject.org)是一套根据Linux而且为物联网智能设备特别量身订做的开源操作体系,支撑蓝牙、WiFi和NFC等等的衔接办法,而且支撑多种如IoTivity的设备对设备互联互通规范。
说到Ostro,不得不再说一下Linux基金会的Yocto Project。Yocto不是一款Linux发行版,而是一个开源协作项目,为开发人员供给构建自定义嵌入式仓库的模块、东西和办法。Yocto Project构成了大多数商用嵌入式Linux发行版的根底,比方Ostro Linux、Qt for Device Creation都是根据这个项目。
其他Linux物联网项目
(1)Raspbian
Raspbian成为树莓派爱好者的最佳挑选
Raspbian是一个专门面向树莓派(Raspberry Pi)计算机的Linux发行版,根底是Debian操作体系。两位志愿者针对树莓派硬件对Debian进行了专门的优化和移植。而Raspbian不仅仅是一个OS,它附带着35000个软件包以及预编译的软件。
(2)Snappy Ubuntu Core
Ubuntu期望持续让Linux成为让物联网更智能和可扩展的中心。Snappy Ubuntu Core是面向智能设备的最新渠道,其许诺能够运转存储在本地或依赖于云端的相同软件。
(3)Tizen
Linux基金会保管的这个嵌入式Linux项目首要得到了三星的支撑。Tizen广泛用于三星的电视和智能手表中,包含新的Gear S3,也零散地施行在三星的相机和消费级设备中。
结语
在Linux体系根底上发展起来的面向物联网运用的项目十分多,Linux的碎片化程度也挺严峻。至于哪个版别的Linux会成为干流,取决于运用场景、文档及开发资源支撑和整个开发者生态的树立。在移动互联网年代,根据Linux的Android体系和互联网运用大放异彩;在物联网年代,Linux依然会发挥着巨大作用。