AliOS Things
  • 简介
  • 入门
    • 快速开始
      • 使用命令行工具
      • 使用 Vistual Studio Code
      • 第一个 Keil MDK 工程
      • 第一个 IAR 工程
  • 文档
    • 技术架构总览
    • 硬件支持
      • SoC/MCU
      • Board
      • 传感器
      • AliOS Things 定制开发板
        • Starter Kit
        • Developer Kit
      • 合作开发板
        • ST
        • Microchip
        • NXP
        • TI
    • Rhino 内核
      • 概览
      • 内核组件
        • 调度与管理
        • 定时器
        • 同步与互斥
        • 工作队列
      • 移植文档
        • 指导与规范
    • 组件
      • Middleware
        • Link Kit
        • uData
        • uLocation
        • uAgent
          • uLog
          • OTA
        • TinyEngine
          • be-cli 应用开发环境
          • 第一个JS应用
      • Network
        • Bluetooth
        • LoRaWAN
        • uMesh
        • SAL
      • 更多组件
        • CLI
    • 开发工具
      • aos-cube
      • AliOS Studio
      • ST CubeMX Plugin
    • 应用笔记
      • 第一个C应用
      • SIG BLE Mesh 搭建指南
    • 典型方案
      • 感知节点
      • 协议网关
      • 计算节点
    • 认证
      • 认证模组
    • 版本发布
  • 社区
    • 贡献者
    • 官方渠道
    • 联系我们
Powered by GitBook
On this page
  • 配置环境
  • 安装 aos-cube
  • 下载代码并编译运行
  • 效果
  1. 入门
  2. 快速开始

使用命令行工具

Previous快速开始Next使用 Vistual Studio Code

Last updated 6 years ago

AliOS Things 在命令行中使用 工具完成系统编译构建,参数以 app@board 的形式组建出构建目标。

配置环境

您可以尝试一键安装脚本, 或者按以下命令手动安装依赖的软件包 例:在一台 Ubuntu 16.04 LTS (Xenial Xerus) 64-bit PC 上

sudo apt-get install -y python
sudo apt-get install -y gcc-multilib
sudo apt-get install -y libssl-dev libssl-dev:i386
sudo apt-get install -y libncurses5-dev libncurses5-dev:i386
sudo apt-get install -y libreadline-dev libreadline-dev:i386
sudo apt-get install -y python-pip
sudo apt-get install -y minicom

安装 aos-cube

首先, 用 python 包管理器 pip 来安装 aos-cube 在全局环境,以便于后续使用 AliOS Things Studio 进行开发。

$ pip install setuptools
$ pip install wheel
$ pip install aos-cube

!> 请确认pip环境是基于 Python 2.7 的。如果遇到权限问题,可能需要 sudo 来执行。

下载代码并编译运行

git clone https://github.com/alibaba/AliOS-Things.git
cd AliOS-Things
aos make helloworld@linuxhost
./out/helloworld@linuxhost/binary/helloworld@linuxhost.elf

效果

可以看见 app_delayed_action 在1秒时启动,每5秒触发一次。

$ ./out/helloworld@linuxhost/binary/helloworld@linuxhost.elf
 [   1.000]<V> AOS [app_delayed_action#9] : app_delayed_action:9 app
 [   6.000]<V> AOS [app_delayed_action#9] : app_delayed_action:9 app
 [  11.000]<V> AOS [app_delayed_action#9] : app_delayed_action:9 app
 [  16.000]<V> AOS [app_delayed_action#9] : app_delayed_action:9 app
aos-cube
Setup Script for Linux/Mac