閱讀662 返回首頁    go windows


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使用參考_設備端接入手冊_阿裏雲物聯網套件-阿裏雲