Linkkit C SDK移植
更新时间:2018-12-29 10:14:27
简介
使用阿里云IoT提供了C SDK移植适配自己的嵌入式硬件的详细介绍,请参考《移植指南》。
需要三个步骤完成移植:
- 在Ubuntu上编译主机版本
- 交叉编译到嵌入式硬件平台
- 开发未适配平台的HAL层
Hacklab已经提供了移植到
arm-linux
平台需要的工作环境和工具,可以直接在Hacklab中完成交叉编译需要的工作,编译好的库文件和需要的头文件可以下载到本地集成进自己特定的本地硬件开发环境中使用。
移植
在Ubuntu上编译主机版本
在上一个例子“阿里云IoT Linkkit C SDK快速上云”中,已经说明如何使用Hacklab完成Ubuntu主机版本的编译运行。接下来我们在Hacklab中完成后面两部分之前,假定你已经完成了代码下载和这一步的运行工作。
交叉编译到嵌入式硬件平台
Hacklab已经提供了移植到arm-linux平台的交叉编译工具链,不需要执行安装交叉编译工具链。
编辑配置文件
在IDE左侧的文件树上找到Linkkit C SDK代码的src/board
文件夹,点击右键,选择New File
:
输入文件名config.arm-linux.demo
,点击New
按钮,打开新文件的编辑窗口,参考这里输入文件内容。
然后就选择File
菜单的Save
按钮保存文件内容(也可使用快捷键)。
选择配置文件
在IDE的terminal中执行:
$ cd iotx-sdk-c
$ make reconfig
输入第1
个选项。
交叉编译产生库文件libiot_sdk.a
执行make
命令,执行成功后,可以在文件树上看到output/release/lib/
目录中生成了需要的库文件。
开发未适配平台的HAL层
这部分的具体命令和内容可以直接参考Link C SDK文档中对应的部分,除了增加了HAL层代码实现外,编译过程和上面一步完全相同。
从云端下载文件到本地
适配编译好的库文件,以及需要的头文件,只要在IDE文件树对应文件上点击右键,在弹出菜单中选择Download
就可以下载到本地使用。