开发者社区 > 物联网 > 正文

物联网套件2.0交叉编译不过

BUILD_TYPE = debug

PLATFORM_CC = /usr/opt/FriendlyARM/toolschain/4.4.3/bin/arm-linux-gcc
PLATFORM_AR = /usr/opt/FriendlyARM/toolschain/4.4.3/bin/arm-linux-ar
PLATFORM_OS = linux

Uncomment below and specify PATH to your toolchain when cross-compile SDK

PLATFORM_CC = /home/edward/cached-toolchains/jcg.7620/bin/mipsel-linux-gcc

PLATFORM_AR = /home/edward/cached-toolchains/jcg.7620/bin/mipsel-linux-ar

PLATFORM_CC = armcc

PLATFORM_AR = armar

FEATURE_MQTT_COMM_ENABLED = y
FEATURE_MQTT_DIRECT = y
FEATURE_MQTT_DIRECT_NOTLS = n
FEATURE_COAP_COMM_ENABLED = y
FEATURE_OTA_ENABLED = y
FEATURE_OTA_SIGNAL_CHANNEL = COAP

x86上已经编译过了,交叉编译bin目录下没有生成可执行文件。

o RELEASE PACKAGE LAYOUT:

/home/book/aliyun/iotkit-embedded-RELEASED_V2_01_20171010/output/release

+-- bin
+-- src
|   +-- Makefile
|   +-- http-example.c
|   +-- coap-example.c
|   +-- mqtt-example.c
+-- include
|   +-- iot-sdk
|   |   +-- imports
|   |   |   +-- iot_import_dtls.h
|   |   |   +-- iot_import_ota.h
|   |   |   +-- iot_import_coap.h
|   |   +-- exports
|   |   |   +-- iot_export_shadow.h
|   |   |   +-- iot_export_http.h
|   |   |   +-- iot_export_ota.h
|   |   |   +-- iot_export_mqtt.h
|   |   |   +-- iot_export_coap.h
|   |   |   +-- iot_export_errno.h
|   |   +-- iot_export.h
|   |   +-- iot_import.h
+-- lib
|   +-- libiot_sdk.a

o BINARY FOOTPRINT CONSIST:

 19.67%                  utils_httpc.o | utils     16344 / 83092   
 16.70%                   utils_sha1.o | utils     13876 / 83092   
 11.70%                    utils_md5.o | utils      9724 / 83092   
 7.20%         lite-utils_testsuites.o | utils      5980 / 83092   
 5.99%                    utils_list.o | utils      4976 / 83092   
 5.45%                    json_token.o | utils      4528 / 83092   
 5.24%                  string_utils.o | utils      4352 / 83092   
 5.01%                   json_parser.o | utils      4160 / 83092   
 4.94%                     utils_net.o | utils      4108 / 83092   
 4.92%              utils_epoch_time.o | utils      4088 / 83092   

BUILD_TYPE = debug

展开
收起
a阿俊 2017-11-13 17:31:09 3494 0
4 条回答
写回答
取消 提交回答
  • 貌似这样编译只是编译出了对应的静态库,而没有可执行文件。可执行文件需要参考output/release/src/Makefile进行再次编译。
    然而我照我说的这种方法编译的时候发现缺少找一个叫libiot_platform.a的静态库。 不知道有没有编译通过的小伙伴
    _

    接着上面找不到libiot_platform.a的问题,解决方法是将HAL_OS_linux.c HAL_TCP_linux.c HAL_UDP_linux.c拿出来单独编译成静态库,同时在iot_import.h中添加#define IOTX_WITHOUT_TLS宏(如果不添加该宏则需要另外编译ssl部分+mbedtls),最后在编译output/release/src/下的对应例子时连接该静态库即可

    2019-07-17 21:43:37
    赞同 展开评论 打赏
  • 修改make.settings里的CC、AR就可以实现交叉编译了么?
    为什么我增加了之后,编译的时候还是用的Ubuntu下的gcc和ar?

    BUILD_TYPE = debug
    PLATFORM_OS = linux
    PLATFORM_CC = /opt/hisi-linux/x86-arm/arm-hisiv300-linux/bin/arm-hisiv300-linux-uclibcgnueabi-cpp
    PLATFORM_AR = /opt/hisi-linux/x86-arm/arm-hisiv300-linux/bin/arm-hisiv300-linux-uclibcgnueabi-ar

    2019-07-17 21:43:37
    赞同 展开评论 打赏
  • 我也遇到了这个问题,编译不报错,outputreleasebin下面没可执行文件。这个问题,楼主解决了吗?

    2019-07-17 21:43:37
    赞同 展开评论 打赏
  • 编译不过应该有错误信息吧.
    或者说你的交叉编译目录不对?

    2019-07-17 21:43:37
    赞同 展开评论 打赏

物联网领域前沿技术分享与交流

相关产品

  • 物联网平台
  • 相关电子书

    更多
    美的物联平台的云上实践与应用--- 人机新世代战略下的智能化探索 立即下载
    使用Link Develop 进行物联网一站式开发 立即下载
    阿里云Link物联网平台全链路的一站式开发 立即下载