aos-cube是AliOS Things基于命令行的开发管理工具,主要功能包括:工程配置与编译、Image下载调试、组件脚手架生成、组件安装管理、设备管理、代码审查、OTA工具等功能。它依赖于Python(64bits,2.7.14和3.5已验证)。Mac下AliOS-Things开发环境的搭建主要分为两部分:pip和git安装、基于pip安装aos-cube及相关的依赖包。

# 安装pip
$ sudo easy_install pip

# 安装依赖库和aos-cube,步骤如下:
$ python -m pip install setuptools wheel aos-cube

安装完成以后,使用aos --version,查看是否安装成功。

如果显示版本号,如“0.5.11”,则表明安装成功;

如果显示“command not found: aos”,则查看aos-cube的安装路径,并将对应的路径添加到环境变量PATH里。
# 查找aos-cube安装路径
$ find ~ -name aos-cube
/Users/johnny/Library/Python/2.7/bin/aos-cube
# 将python包的安装路径添加到环境变量PATH里。如果使用的是zsh,则更新~/.zshrc;如果使用的是bash,则更新~/.bashrc
$ echo "export PATH=/Users/johnny/Library/Python/2.7/bin/:$PATH" >> ~/.zshrc
# 更新配置
$ source ~/.zshrc

安装git。

# 未安装homebrew,需安装homebrew
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
# 安装git
$ brew install git

配置环境变量

首先下载AliOS Things源代码,可参考《获取源码 》。

添加 AOS_SDK_PATH系统环境变量,指向 AliOS Things 3.1源码路径,aos-cube会根据 AOS_SDK_PATH环境变量来定位AliOS Things源码。

根据不同的系统,可以在其相应的用户配置文件中修改,如~/.bash_profile,~/.profile,~/.zshrc等。例如,修改~/.zshrc文件:

# 文件末尾添加环境变量,指向AliOS Things源码目录,并保存退出
echo "export AOS_SDK_PATH=/Users/johnny/Downloads/project/os/AliOS-Things" >> ~/.zshrc
# 使配置立即生效
$ source ~/.zshrc

编译

在自己的工作目录(注意:非AliOS Things的目录或子目录)下面,运行:

$ aos create project -b mk3060 -t helloworld -d tmp myapp
$ cd tmp/myapp
$ aos make

编译 mk3060 板子的 helloworld 示例程序。 详细的编译操作请参考《使用命令行工具开发 》。

编译过程中,编译系统会根据所选的平台自动下载相应的工具链。

也可以事先将交叉工具链下载到本地任意位置,然后将其加入到环境变量PATH里面。

视频演示