[AliOS-Things入门] 在Linux下搭建开发环境

本节目标:

  1. 在 Linux 下搭建好交叉开发环境,并能在 Linux 下直接运行为 Linux 平台编译的 AliOS 程序。
  2. 学会 AliOS Studio

关于 AliOS 的系列博客,请参考 AliOS-Things系列学习笔记-目录

安装依赖

使用如下命令安装所需依赖:

1
2
3
4
5
6
7
8
9
$ sudo apt-get install -y python \
gcc-multilib \
libssl-dev libssl-dev:i386 \
libncurses5-dev libncurses5-dev:i386 \
libreadline-dev \
libreadline-dev:i386 \
python-pip \
minicom \
openocd

说明:

  • AliOS 官方的 WiKi 上面的依赖包没有 openocd,为什么我这里加上了,请看我后一篇文章
  • AliOS 官方的 WiKi 上面的依赖包是一个依赖一行命令,这么多行,前面还带 $,一行一行地复制,这是要玩死我嘛,本来想修改官方 WiKi 的,但是发现没有权限~

安装 aos-cube

aos-cube 是 AliOS 的一个工具包,我们在编译程序时需要用到这个包,使用 pip 进行安装:

1
$ sudo pip install aos-cube

安装工具链

AliOS 所使用的工具连是 gcc-arm-none-eabi。

GCC 官网 下载最新版的 Linux 平台的工具连,并设置环境变量 TOOLCHAIN_PATH。我是将工具链安装在 /opt 目录的。

注意:不要使用 Ubuntu 源自带的工具链,它的版本太低了,我测试过,无法编译通过。

使用下面的命令下载并解压工具链到 /opt 目录:

1
2
3
4
$ cd /opt && \
sudo wget https://launchpad.net/gcc-arm-embedded/5.0/5-2016-q3-update/+download/gcc-arm-none-eabi-5_4-2016q3-20160926-linux.tar.bz2 \
sudo tar xf gcc-arm-none-eabi-5_4-2016q3-20160926-linux.tar.bz2 \
sudo rm gcc-arm-none-eabi-5_4-2016q3-20160926-linux.tar.bz2

使用下面的命令配置环境变量:

1
$ echo "export TOOLCHAIN_PATH=/opt/gcc-arm-none-eabi-5_4-2016q3/bin/" >> ~/.bashrc && source ~/.bashrc

确认安装成功。执行如下命令:

1
$ arm-none-eabi-gcc -v

如果打印出版本信息且没有报错,说明安装成功。

下载 AliOS-Things 源码

直接使用 git clone 下来:

1
$ git clone https://github.com/alibaba/AliOS-Things.git

编译、运行 HelloWorld

使用如下命令编译可直接在 Linux 下运行的 helloworld:

1
$ aos make helloworld@linuxhost

编译完成后,会在 out/helloworld@linuxhost/binary 下面生成可执行文件 helloworld@linuxhost.elf,我们直接运行它:

1
$ ./out/helloworld@linuxhost/binary/helloworld@linuxhost.elf

终端打印如下:

![](helloworld.jpg)

到这里,我们的环境已经基本搭建好了,但是 AliOS 为我们提供了一个 IDE - AliOS Stdio,初步使用下来体验还是蛮不错的,所以最好还是把这个环境也搭建好。AliOS Studio 是基于 VS Code 进行开发的,因此我们需要先安装 VS Code。

安装 VS Code

VS Code 官网 下载最新的 deb 包并进行安装:

1
2
$ wget https://vscode.cdn.azure.cn/stable/b813d12980308015bcd2b3a2f6efa5c810c33ba5/code_1.17.2-1508162334_amd64.deb 
$ sudo dpkg -i code_*.deb

注意,VS Code 的启动命令是 code,而不是 vscode 等等。

安装插件及使用说明

我们还需要安装专门为 AliOS 开发的插件 alios-studio,具体安装过程以及 AliOS Studio 的详细使用说明直接参考 AliOS Things Studio