阅读662 返回首页    go 小米 go 小米6


C-SDK使用(Linux)__SDK使用参考_设备端接入手册_阿里云物联网套件-阿里云

编译SDK静态库

  1. unzip aliyun-iot-device-sdk-c-XXXX-XX-XX.zip
  2. cd aliyun-iot-device-sdk-c-XXXX-XX-XX
  3. vi 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前缀的命令,则基本可以确定交叉编译器安装正确。

编译

  • 切换到sdk目录,然后输入make进行编译。
  • 编译好的SDK静态库在当前目录下,名为libiotsdk.a。
  • 编译好的可执行demo程序在examples/linux目录下。

运行demo

  1. cd examples/linux/mqtt或cd examples/linux/ccp
  2. vi demo.c
  3. 参考快速开始中的内容修改demo中的配置参数并保存
  4. make
  5. ./demo

最后更新:2016-12-01 15:18:06

  上一篇:go 使用准备__SDK使用参考_设备端接入手册_阿里云物联网套件-阿里云
  下一篇:go C-SDK使用(FreeRTOS)__SDK使用参考_设备端接入手册_阿里云物联网套件-阿里云