662
windows
C-SDK使用(Linux)__SDK使用參考_設備端接入手冊_阿裏雲物聯網套件-阿裏雲
編譯SDK靜態庫
unzip aliyun-iot-device-sdk-c-XXXX-XX-XX.zip
cd aliyun-iot-device-sdk-c-XXXX-XX-XX
vi make.settings
編譯配置項說明
PLATFORM = linux // 指定編譯平台名稱
PLATFORM_CC = gcc // 指定編譯器 如:arm-none-linux-gnueabi-gcc
PLATFORM_AR = ar // 指定備份壓縮工具 如:arm-none-linux-gnueabi-ar
MBEDTLS_LIB_ENABLE = y // 是否需要編譯mbedtls
MQTT_MBED_LIB_ENABLE = y // 是否需要編譯mqtt
CCP_LIB_ENABLE = n // 是否需要編譯ccp
MQTTMBED_LIB_NAME = libmqtt_mbed // mqtt靜態庫名稱
CCP_LIB_NAME = libccp // ccp靜態庫名稱
IOT_SDK_LIB_NAME = libiotsdk // sdk靜態庫名稱
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
cd examples/linux/mqtt或cd examples/linux/ccp
vi demo.c
參考快速開始中的內容修改demo中的配置參數並保存
make
./demo
最後更新:2016-12-01 15:18:06
上一篇:
使用準備__SDK使用參考_設備端接入手冊_阿裏雲物聯網套件-阿裏雲
下一篇:
C-SDK使用(FreeRTOS)__SDK使用參考_設備端接入手冊_阿裏雲物聯網套件-阿裏雲
商業化服務條款__服務條款與價格模型_分布式關係型數據庫 DRDS-阿裏雲
測試準備階段__性能測試流程體係_性能測試體係_性能測試-阿裏雲
查詢標簽__標簽相關接口_API 參考_雲服務器 ECS-阿裏雲
DMS 登錄雲數據庫__連接實例_快速入門_雲數據庫 Redis 版-阿裏雲
廣播拉取消息模型__最佳實踐_消息服務-阿裏雲
搜索指定發布信息__發布管理相關接口_Open API_消息隊列 MQ-阿裏雲
UploadSession__SDK介紹_批量數據通道_大數據計算服務-阿裏雲
雲服務器 ECS實例生命周期
創建OceanBase實例__快速入門_雲數據庫 OceanBase-阿裏雲
注意事項__產品簡介_彈性伸縮-阿裏雲
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲