RT-Thread-packages / ali-iotkit

Ali Cloud SDK for IoT platform
Apache License 2.0
30 stars 35 forks source link

如何将此项目移植到MTK 平台 #10

Open lingyun0129 opened 5 years ago

lingyun0129 commented 5 years ago

你好,我想将aliyun-iot c -sdk移植到MTK平台(mtk平台是一个arm架构的手机平台),该如何操作?谢谢

murphyzhao commented 5 years ago

这个软件包是为 RT-Thread OS 适配的,适用于 RT-Thread OS 支持的所有平台(支持平台查看)。

如果您使用的 MTK 平台不是使用 RTOS ,或者使用其他 OS,可以参考 ali-iotkit/ports 目录下的移植文件,适配您自己的软件平台。

lingyun0129 commented 5 years ago

您好,MTK平台不是RTOS的,是Nucleus OS,我按照阿里官方的移植说明在Linux上交叉编译出libiot_sdk.a后移植到mtk平台,链接的时候报错了, Error: L6218E: Undefined symbol __gnu_thumb1_case_uqi (referred from sdk-impl.o). Error: L6218E: Undefined symbol __gnu_thumb1_case_uhi (referred from mqtt_client.o). 咨询了阿里的工程师,他们说这是GNU编译器对MTK平台不支持. 现在就卡在这个地方了。

murphyzhao commented 5 years ago

那你就把我的这个软件包加入你平台上编译,注意 sconscript 脚本里面添加的宏定义和文件,然后移植 ports 目录下的文件就 OK了

lingyun0129 commented 5 years ago

不是RTOS也可以移植吗?

murphyzhao commented 5 years ago

只要能完成相关的接口移植就可以了