Giter Club home page Giter Club logo

alibaba / alios-things-linux-edition Goto Github PK

View Code? Open in Web Editor NEW
105.0 20.0 44.0 307.69 MB

AliOS Things Linux Edition released by Alibaba is an open-source implementation of operating system (OS) for Internet of Things (IoT).

Shell 3.72% Assembly 1.12% BitBake 14.03% PHP 4.30% SourcePawn 0.52% C++ 2.72% Makefile 0.39% Python 24.12% Vim Script 0.04% XSLT 0.01% CSS 0.17% Roff 2.04% HTML 1.37% JavaScript 0.97% M4 0.28% Lua 0.01% C 44.07% BlitzBasic 0.03% Perl 0.09% CMake 0.01%

alios-things-linux-edition's Introduction

中文|English


AliOS Things Linux Edition 概述

AliOS Things Linux Edition是阿里巴巴物联网操作系统AliOS Things,采用基于Yocto Project开发的自主增强Linux作为基础OS的高阶版本,面向承载复杂应用和需要较高性能的物联网终端和边缘设备;和现有的采用自主RTOS作为基础OS的轻量级版本互补,致力于为所有物联网终端和边缘设备提供可靠,安全,功能丰富,高度优化的操作系统解决方案。

AliOS Things Linux Edition在保证高可靠性的基础上,为物联网设备提供完备的安全解决方案;因应所面向物联网设备和应用的特点,提供了丰富的本地计算和云端一体应用支撑功能,和强大便捷的应用开发与部署工具。

具体介绍如下:

高可靠性

  • AliOS Things Linux Edition采用Linux长期支持版内核,基于LTP测试框架在所有支持的体系结构上进行全面和高强度的测试,有效的保证系统的可靠运行。

强安全性

  • AliOS Things Linux Edition在设计时就考虑到物联网系统对安全的需求,不仅提供了基于Linux内核的DAC、MAC、IMA等特性;还提供了基于硬件TPM的安全启动、安全存储等功能,并为应用运行提供了基于虚拟化的发布、隔离环境。

高配置性和伸缩性

  • AliOS Things Linux Edition可以满足物联网领域多变的需求,既可以应用于资源相对有限的终端设备,又可以应用于资源丰富的边缘计算节点。

丰富的本地计算和云端一体应用支持功能

  • AliOS Things Linux Edition原生包含了阿里云面向云端一体应用的物联网产品体系的设备端能力,包括Link Kit、Link Edge等,同时提供了传感器管理和数据分析,音视频分析,统一应用和设备管理,安全系统和应用升级等丰富的本地计算和设备、应用管理功能。

便捷的开发工具和丰富的生态

  • AliOS Things Linux Edition提供便捷的开发者SDK,方便开发者使用。并借助Linux 和Yocto社区丰富的生态,使能开发者快速开发和集成物联网应用和解决方案。

AliOS Things Linux Edition

AliOS Things Linux Edition is the advanced edition of IoT operating system AliOS Things powered by Alibaba and other ecosystem partners. It’s based on Yocto Project and Linux kernel with various value-adding enhancements, oriented for IoT end and edge devices to power more complex applications and require high performance; as complementary to existing AliOS Things RTOS edition based on home-brew RTOS kernel and oriented more lite IoT devices, it makes AliOS Things the reliable, secure, feature rich, highly-optimized operating system solution for all sorts of IoT end and edge devices.

AliOS Things Linux Edition assures high reliability and provides comprehensive security solution for all IoT device; catering for the properties of oriented IoT devices and applications, it provides rich features to power pervasive computing and applications cross cloud and edge, and powerful tools to facilitate application development and deployment.

High Reliability

  • AliOS Things Linux Edition is based on Linux Long Term Support versions, with comprehensive and stress pre-release testing based on Linux Test Project framework (https://github.com/linux-test-project/ltp), and covering all supported architecture variants, to effectively assure system reliability.

Security

  • AliOS Things Linux Edition is designed with security requirements of IoT applications as primary concern. It provides kernel-level security features as DAC, MAC and IMA, secure boot and secure storage utilizing hardware TPM, and isolated application container mechanism based on light-weight virtualization technologies.

Configurability and Scalability

  • High customizability is involved in AliOS Things Linux Edition, which is essential in IoT. It’s applicable from resource-limited node devices to resourceful edge devices.

IoT Suites

  • Varieties third-party packages are provided in AliOS Things Linux Edition, more importantly, Alibaba’s IoT suites are ideally integrated like LinkKit, LinkEdge, LinkVoice and LinkAI.

Development Tools

  • Handy and easy-to-use SDK are released in the meantime.

alios-things-linux-edition's People

Contributors

junxnone avatar liu-zilong avatar liuziloong avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

alios-things-linux-edition's Issues

Just want to know if the moby recipe works now?

If the moby works now, how should I enbale the moby ? Thanks.

I enable the moby succesfully(build image) ,but meet the issue below when start the moby service:

sh-4.4# systemctl status moby
● moby.service - Run Docker Server
   Loaded: loaded (/lib/systemd/system/moby.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Mon 2018-07-16 05:45:38 UTC; 7min ago
     Docs: https://docs.docker.com
  Process: 936 ExecStart=/usr/bin/dockerd (code=exited, status=1/FAILURE)
 Main PID: 936 (code=exited, status=1/FAILURE)

Jul 16 05:45:38 intel-corei7-64 dockerd[936]: time="2018-07-16T05:45:38.486745027Z" level=warning msg="Your kernel does not support cgroup blkio throttle.write_iops_device"
Jul 16 05:45:38 intel-corei7-64 dockerd[936]: time="2018-07-16T05:45:38.486790924Z" level=warning msg="mountpoint for pids not found"
Jul 16 05:45:38 intel-corei7-64 dockerd[936]: time="2018-07-16T05:45:38.487016401Z" level=info msg="Loading containers: start."
Jul 16 05:45:38 intel-corei7-64 dockerd[936]: time="2018-07-16T05:45:38.516152834Z" level=info msg="Default bridge (docker0) is assigned with an IP address 172.17.0.0/16. Daemon option --bip can be used to set a preferred IP address"
Jul 16 05:45:38 intel-corei7-64 dockerd[936]: Error starting daemon: Error initializing network controller: Error creating default "bridge" network: Failed to program NAT chain: Failed to inject DOCKER in PREROUTING chain: iptables failed: iptables --wait -t nat -A PREROUTI
Jul 16 05:45:38 intel-corei7-64 dockerd[936]:  (exit status 1)
Jul 16 05:45:38 intel-corei7-64 systemd[1]: moby.service: Main process exited, code=exited, status=1/FAILURE
Jul 16 05:45:38 intel-corei7-64 systemd[1]: Failed to start Run Docker Server.
Jul 16 05:45:38 intel-corei7-64 systemd[1]: moby.service: Unit entered failed state.
Jul 16 05:45:38 intel-corei7-64 systemd[1]: moby.service: Failed with result 'exit-code'.



sh-4.4# journalctl -xe
Jul 16 05:52:36 intel-corei7-64 systemd-logind[488]: Watching system buttons on /dev/input/event10 (CHICONY HP Basic USB Keyboard)
Jul 16 05:53:23 intel-corei7-64 systemd[1]: Starting dnf makecache...
-- Subject: Unit dnf-makecache.service has begun start-up
-- Defined-By: systemd
-- Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit dnf-makecache.service has begun starting up.
Jul 16 05:53:24 intel-corei7-64 dnf[2137]: Error: There are no enabled repos.
Jul 16 05:53:24 intel-corei7-64 systemd[1]: dnf-makecache.service: Main process exited, code=exited, status=1/FAILURE
Jul 16 05:53:24 intel-corei7-64 systemd[1]: Failed to start dnf makecache.
-- Subject: Unit dnf-makecache.service has failed
-- Defined-By: systemd
-- Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit dnf-makecache.service has failed.
-- 
-- The result is failed.
Jul 16 05:53:24 intel-corei7-64 systemd[1]: dnf-makecache.service: Unit entered failed state.
Jul 16 05:53:24 intel-corei7-64 systemd[1]: dnf-makecache.service: Failed with result 'exit-code'.
Jul 16 05:53:33 intel-corei7-64 systemd[1]: Starting Run Docker Server...
-- Subject: Unit moby.service has begun start-up
-- Defined-By: systemd
-- Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit moby.service has begun starting up.
Jul 16 05:53:33 intel-corei7-64 dockerd[2142]: time="2018-07-16T05:53:33.261633251Z" level=info msg="libcontainerd: started new docker-containerd process" pid=2153
Jul 16 05:53:33 intel-corei7-64 dockerd[2142]: time="2018-07-16T05:53:33Z" level=info msg="starting containerd" revision= version=1.0.0+unknown
Jul 16 05:53:33 intel-corei7-64 dockerd[2142]: time="2018-07-16T05:53:33Z" level=info msg="loading plugin \"io.containerd.content.v1.content\"..." type=io.containerd.content.v1
Jul 16 05:53:33 intel-corei7-64 dockerd[2142]: time="2018-07-16T05:53:33Z" level=info msg="loading plugin \"io.containerd.snapshotter.v1.overlayfs\"..." type=io.containerd.snapshotter.v1
Jul 16 05:53:33 intel-corei7-64 dockerd[2142]: time="2018-07-16T05:53:33Z" level=info msg="loading plugin \"io.containerd.metadata.v1.bolt\"..." type=io.containerd.metadata.v1
Jul 16 05:53:33 intel-corei7-64 dockerd[2142]: time="2018-07-16T05:53:33Z" level=info msg="loading plugin \"io.containerd.differ.v1.walking\"..." type=io.containerd.differ.v1
Jul 16 05:53:33 intel-corei7-64 dockerd[2142]: time="2018-07-16T05:53:33Z" level=info msg="loading plugin \"io.containerd.gc.v1.scheduler\"..." type=io.containerd.gc.v1
Jul 16 05:53:33 intel-corei7-64 dockerd[2142]: time="2018-07-16T05:53:33Z" level=info msg="loading plugin \"io.containerd.grpc.v1.containers\"..." type=io.containerd.grpc.v1
Jul 16 05:53:33 intel-corei7-64 dockerd[2142]: time="2018-07-16T05:53:33Z" level=info msg="loading plugin \"io.containerd.grpc.v1.content\"..." type=io.containerd.grpc.v1
Jul 16 05:53:33 intel-corei7-64 dockerd[2142]: time="2018-07-16T05:53:33Z" level=info msg="loading plugin \"io.containerd.grpc.v1.diff\"..." type=io.containerd.grpc.v1
Jul 16 05:53:33 intel-corei7-64 dockerd[2142]: time="2018-07-16T05:53:33Z" level=info msg="loading plugin \"io.containerd.grpc.v1.events\"..." type=io.containerd.grpc.v1
Jul 16 05:53:33 intel-corei7-64 dockerd[2142]: time="2018-07-16T05:53:33Z" level=info msg="loading plugin \"io.containerd.grpc.v1.healthcheck\"..." type=io.containerd.grpc.v1
Jul 16 05:53:33 intel-corei7-64 dockerd[2142]: time="2018-07-16T05:53:33Z" level=info msg="loading plugin \"io.containerd.grpc.v1.images\"..." type=io.containerd.grpc.v1
Jul 16 05:53:33 intel-corei7-64 dockerd[2142]: time="2018-07-16T05:53:33Z" level=info msg="loading plugin \"io.containerd.grpc.v1.leases\"..." type=io.containerd.grpc.v1
Jul 16 05:53:33 intel-corei7-64 dockerd[2142]: time="2018-07-16T05:53:33Z" level=info msg="loading plugin \"io.containerd.grpc.v1.namespaces\"..." type=io.containerd.grpc.v1
Jul 16 05:53:33 intel-corei7-64 dockerd[2142]: time="2018-07-16T05:53:33Z" level=info msg="loading plugin \"io.containerd.grpc.v1.snapshots\"..." type=io.containerd.grpc.v1
Jul 16 05:53:33 intel-corei7-64 dockerd[2142]: time="2018-07-16T05:53:33Z" level=info msg="loading plugin \"io.containerd.monitor.v1.cgroups\"..." type=io.containerd.monitor.v1
Jul 16 05:53:33 intel-corei7-64 dockerd[2142]: time="2018-07-16T05:53:33Z" level=info msg="loading plugin \"io.containerd.runtime.v1.linux\"..." type=io.containerd.runtime.v1
Jul 16 05:53:33 intel-corei7-64 dockerd[2142]: time="2018-07-16T05:53:33Z" level=info msg="loading plugin \"io.containerd.grpc.v1.tasks\"..." type=io.containerd.grpc.v1
Jul 16 05:53:33 intel-corei7-64 dockerd[2142]: time="2018-07-16T05:53:33Z" level=info msg="loading plugin \"io.containerd.grpc.v1.version\"..." type=io.containerd.grpc.v1
Jul 16 05:53:33 intel-corei7-64 dockerd[2142]: time="2018-07-16T05:53:33Z" level=info msg="loading plugin \"io.containerd.grpc.v1.introspection\"..." type=io.containerd.grpc.v1
Jul 16 05:53:33 intel-corei7-64 dockerd[2142]: time="2018-07-16T05:53:33Z" level=info msg=serving... address=/var/run/docker/containerd/docker-containerd-debug.sock
Jul 16 05:53:33 intel-corei7-64 dockerd[2142]: time="2018-07-16T05:53:33Z" level=info msg=serving... address=/var/run/docker/containerd/docker-containerd.sock
Jul 16 05:53:33 intel-corei7-64 dockerd[2142]: time="2018-07-16T05:53:33Z" level=info msg="containerd successfully booted in 0.002091s"
Jul 16 05:53:33 intel-corei7-64 dockerd[2142]: time="2018-07-16T05:53:33.273360524Z" level=error msg="Failed to built-in GetDriver graph btrfs /var/lib/docker"
Jul 16 05:53:33 intel-corei7-64 dockerd[2142]: time="2018-07-16T05:53:33.273905367Z" level=error msg="'overlay' not found as a supported filesystem on this host. Please ensure kernel is new enough and has overlay support loaded." storage-driver=overlay2
Jul 16 05:53:33 intel-corei7-64 dockerd[2142]: time="2018-07-16T05:53:33.274334733Z" level=error msg="AUFS was not found in /proc/filesystems" storage-driver=aufs
Jul 16 05:53:33 intel-corei7-64 dockerd[2142]: time="2018-07-16T05:53:33.274689511Z" level=error msg="'overlay' not found as a supported filesystem on this host. Please ensure kernel is new enough and has overlay support loaded." storage-driver=overlay
Jul 16 05:53:33 intel-corei7-64 dockerd[2142]: time="2018-07-16T05:53:33.274706039Z" level=error msg="Failed to built-in GetDriver graph devicemapper /var/lib/docker"
Jul 16 05:53:33 intel-corei7-64 dockerd[2142]: time="2018-07-16T05:53:33.335216086Z" level=info msg="Graph migration to content-addressability took 0.00 seconds"
Jul 16 05:53:33 intel-corei7-64 dockerd[2142]: time="2018-07-16T05:53:33.335396641Z" level=warning msg="Your kernel does not support cgroup cfs period"
Jul 16 05:53:33 intel-corei7-64 dockerd[2142]: time="2018-07-16T05:53:33.335413632Z" level=warning msg="Your kernel does not support cgroup cfs quotas"
Jul 16 05:53:33 intel-corei7-64 dockerd[2142]: time="2018-07-16T05:53:33.335428257Z" level=warning msg="Your kernel does not support cgroup blkio weight"
Jul 16 05:53:33 intel-corei7-64 dockerd[2142]: time="2018-07-16T05:53:33.335436775Z" level=warning msg="Your kernel does not support cgroup blkio weight_device"
Jul 16 05:53:33 intel-corei7-64 dockerd[2142]: time="2018-07-16T05:53:33.335445336Z" level=warning msg="Your kernel does not support cgroup blkio throttle.read_bps_device"
Jul 16 05:53:33 intel-corei7-64 dockerd[2142]: time="2018-07-16T05:53:33.335453233Z" level=warning msg="Your kernel does not support cgroup blkio throttle.write_bps_device"
Jul 16 05:53:33 intel-corei7-64 dockerd[2142]: time="2018-07-16T05:53:33.335461496Z" level=warning msg="Your kernel does not support cgroup blkio throttle.read_iops_device"
Jul 16 05:53:33 intel-corei7-64 dockerd[2142]: time="2018-07-16T05:53:33.335470850Z" level=warning msg="Your kernel does not support cgroup blkio throttle.write_iops_device"
Jul 16 05:53:33 intel-corei7-64 dockerd[2142]: time="2018-07-16T05:53:33.335569404Z" level=warning msg="mountpoint for pids not found"
Jul 16 05:53:33 intel-corei7-64 dockerd[2142]: time="2018-07-16T05:53:33.335891737Z" level=info msg="Loading containers: start."
Jul 16 05:53:33 intel-corei7-64 dockerd[2142]: time="2018-07-16T05:53:33.405183679Z" level=info msg="Default bridge (docker0) is assigned with an IP address 172.17.0.0/16. Daemon option --bip can be used to set a preferred IP address"
Jul 16 05:53:33 intel-corei7-64 dockerd[2142]: Error starting daemon: Error initializing network controller: Error creating default "bridge" network: Failed to program NAT chain: Failed to inject DOCKER in PREROUTING chain: iptables failed: iptables --wait -t nat -A PREROUT
Jul 16 05:53:33 intel-corei7-64 dockerd[2142]:  (exit status 1)
Jul 16 05:53:33 intel-corei7-64 systemd[1]: moby.service: Main process exited, code=exited, status=1/FAILURE
Jul 16 05:53:33 intel-corei7-64 systemd[1]: Failed to start Run Docker Server.
-- Subject: Unit moby.service has failed
-- Defined-By: systemd
-- Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit moby.service has failed.
-- 
-- The result is failed.
Jul 16 05:53:33 intel-corei7-64 systemd[1]: moby.service: Unit entered failed state.
Jul 16 05:53:33 intel-corei7-64 systemd[1]: moby.service: Failed with result 'exit-code'.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.