获取AliOS Things源码有多种方式,请根据实际需求选取适合的方式:
1. 组件式获取:https://aliosthings.iot.aliyun.com/aos/download
适用客户:各种IoT设备开发者
适用场景:
- 选取适合的部分组件,构成自己设备的OS代码,以此为基础,进行二次开发或者app的对接;
- 对本地代码中的某个或某几个组件进行独立升级;
准备:
1. 具有aliyun账号(现阶段完全开放,暂不需要账号登录)
操作:
- 用aliyun账号登录工具;
- 选择AliOS Thing版本号或者latest;
- 选择典型模版或准备自定义;
- 典型模版时还需要确认board, 自定义时需选取各个需要的组件;
- 点击"生成源码"按钮;
- 可重新选取欲下载类型: a. aos系统- 包含选取的组件源码和AliOS Things编译系统; b. 仅源码-仅包含选取的组件源码; c. Keil/IAR - 如果所选组件恰在Keil/IAR支持列表中,可以下载所选组件源码以及Keil或IAR的工程文件;
- 将下载的zip文件解包,放在本地目录下。
2. 组件式命令行获取:(适用于AliOS Things2.1.0及后续版本)
适用客户:各种IoT设备开发者,并且熟悉linux命令行操作, 同时对AliOS Things组件有所了解
适用场景:
- 选取适合的部分组件,构成自己设备的OS代码,以此为基础,进行二次开发或者app的对接;
- 对本地代码中的某个或某几个组件进行独立升级;
准备:
具有aos环境(参考Linux环境准备文档);
操作:
- aos list comp -r # 列出远程组件列表
- aos install comp # 安装选取的组件
- aos list comp # 查询本地已安装组件
详情请参考aos-cube 中的组件下载部分
3. github全量获取:https://github.com/alibaba/AliOS-Things/releases 或者从gitee镜像获取
适用客户:芯片厂商、模组厂商、app开发者等
适用场景:
- 欲基于AliOS Things的稳定分支建立自己的基线,可能有分发下游客户的需求;
- 欲完成自身软件与AliOS Things的对接,进行Alibaba IoT认证;
- 芯片/模组/app通过Alibaba IoT认证后,贡献代码到AliOS Things;
- 对AliOS Things的bug fix;
- 学习AliOS Things的源码;
- 其他。
准备:
- 具有github账号;
- 本地有git环境,欲下载zip包时可忽略;
- 提交pull request时需先签署 CLA ,不准备回流代码可忽略。
从发布分支获取代码:
- 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
- 对于正式发布的软件版本,同时提供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合作开发的客户,并且认证过的阿里云账号已被授权,可以联系阿里的接口人获取代码。
在文档使用中是否遇到以下问题
更多建议
匿名提交