获取AliOS Things源码有多种方式,请根据实际需求选取适合的方式:

1. 组件式获取:https://aliosthings.iot.aliyun.com/aos/download

适用客户:各种IoT设备开发者

适用场景:

  1. 选取适合的部分组件,构成自己设备的OS代码,以此为基础,进行二次开发或者app的对接;
  2. 对本地代码中的某个或某几个组件进行独立升级;

准备:

1. 具有aliyun账号(现阶段完全开放,暂不需要账号登录)

操作:

  1. 用aliyun账号登录工具;
  2. 选择AliOS Thing版本号或者latest;
  3. 选择典型模版或准备自定义;
  4. 典型模版时还需要确认board, 自定义时需选取各个需要的组件;
  5. 点击"生成源码"按钮;
  6. 可重新选取欲下载类型: a. aos系统- 包含选取的组件源码和AliOS Things编译系统; b. 仅源码-仅包含选取的组件源码; c. Keil/IAR - 如果所选组件恰在Keil/IAR支持列表中,可以下载所选组件源码以及Keil或IAR的工程文件;
  7. 将下载的zip文件解包,放在本地目录下。

2. 组件式命令行获取:(适用于AliOS Things2.1.0及后续版本)

适用客户:各种IoT设备开发者,并且熟悉linux命令行操作, 同时对AliOS Things组件有所了解

适用场景:

  1. 选取适合的部分组件,构成自己设备的OS代码,以此为基础,进行二次开发或者app的对接;
  2. 对本地代码中的某个或某几个组件进行独立升级;

准备:

具有aos环境(参考Linux环境准备文档);

操作:

  1. aos list comp -r # 列出远程组件列表
  2. aos install comp # 安装选取的组件
  3. aos list comp # 查询本地已安装组件

详情请参考aos-cube 中的组件下载部分

3. github全量获取:https://github.com/alibaba/AliOS-Things/releases 或者从gitee镜像获取

适用客户:芯片厂商、模组厂商、app开发者等

适用场景:

  1. 欲基于AliOS Things的稳定分支建立自己的基线,可能有分发下游客户的需求;
  2. 欲完成自身软件与AliOS Things的对接,进行Alibaba IoT认证;
  3. 芯片/模组/app通过Alibaba IoT认证后,贡献代码到AliOS Things;
  4. 对AliOS Things的bug fix;
  5. 学习AliOS Things的源码;
  6. 其他。

准备:

  1. 具有github账号;
  2. 本地有git环境,欲下载zip包时可忽略;
  3. 提交pull request时需先签署 CLA ,不准备回流代码可忽略。

从发布分支获取代码:

  1. git命令git clone https://github.com/alibaba/AliOS-Things.git -b <release_branch_name> 所有发布版本的ReleaseNotes可以在github发布页面获取, 最上面为最新发布版本。ReleaseNotes中的"Clone Command"就是下载该版本的git命令。例如,下载AliOS Things 3.1.0代码的命令如下: git clone https://github.com/alibaba/AliOS-Things.git -b rel_3.1.0
  2. 对于正式发布的软件版本,同时提供zip包和tar包下载github发布页面 -》找到需要的版本 -》点击"Source code(zip)" 或 "Source code(tar.gz)" 下载zip包 -》zip包下载完成后对照md5值确认是否下载完整 -》unzip或tar工具解包到本地目录。

Gitee加速下载:

对于国内客户,为避免可能github下载慢的问题,特提供gitee供大家使用。可将以上命令中的github.com/alibaba悉数替换为gitee.com/alios-things, 即:

git clone https://gitee.com/alios-things/AliOS-Things.git -b <release_branch_name>

git clone https://gitee.com/alios-things/AliOS-Things.git -b rel_3.1.0

git clone https://gitee.com/alios-things/AliOS-Things.git

4. 合作开发获取:https://code.aliyun.com/

适用客户:与AliOS Things合作开发的客户

与AliOS Things合作开发的客户,并且认证过的阿里云账号已被授权,可以联系阿里的接口人获取代码。