全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 钉钉智能硬件
阿里云物联网套件

C-SDK使用(Linux)

更新时间:2017-09-05 12:06:10

编译配置项说明

请先下载最新版本设备端C语言SDK SDK下载

解压之后, 打开编译配置文件make.settings, 根据需要编辑配置项:

  1. PLATFORM = linux // 指定编译平台名称
  2. PLATFORM_CC = gcc // 指定编译器 如: arm-none-linux-gnueabi-gcc
  3. PLATFORM_AR = ar // 指定备份压缩工具 如: arm-none-linux-gnueabi-ar
  4. MBEDTLS_LIB_ENABLE = y // 是否需要编译mbedtls
  5. MQTT_MBED_LIB_ENABLE = y // 是否需要编译mqtt
  6. CCP_LIB_ENABLE = n // 是否需要编译ccp
  7. MQTTMBED_LIB_NAME = libmqtt_mbed // mqtt静态库名称
  8. CCP_LIB_NAME = libccp // ccp静态库名称
  9. IOT_SDK_LIB_NAME = libiotsdk // sdk静态库名称
  10. PORTING_INCLUDE = // 移植时需要包含的头文件目录

使用MQTT协议不需要修改编译配置项, 使用CCP协议将MQTT_MBED_LIB_ENABLE改为n, CCP_LIB_ENABLE改为y, 保存退出即可.

如果目标程序运行环境是嵌入式Linux开发板, 需要按照下面的步骤说明安装交叉编译工具链, 如果目标程序运行环境是桌面Linux操作系统, 跳过交叉编译工具链安装步骤, 直接编译.

交叉编译工具链安装

  • 从开发板厂商获取交叉编译工具链压缩包, 比如xxx_linux_gnu.tar.bz2, 然后解压, bin文件里面包含工具链如arm-none-linux-gnueabi-gcc, arm-none-linux-gnueabi-ar等可执行文件.
  • 把工具链路径添加到系统PATH环境变量中, 修改~/.bashrc文件, 在PATH变量中添加编译工具链安装路径

PATH=$PATH:/home/user/sdk/arm-build-tool/bin

  • 运行.bashrc文件, 进入用户主目录, 输入source .bashrc, 在终端输入arm-none-并按TAB键, 如果能够看到很多arm-none-linux前缀的命令, 则基本可以确定交叉编译器安装正确.

编译 & 运行

请参考设备端快速开始

本文导读目录