Как GCP iot-device-sdk-embedded-c работает с MIPS (uclibc)?

Я загружаю исходный код iot-device-sdk-embedded-c из github.
Я только меняю конфигурацию для цепочки инструментов, а затем успешно компилирую ее. Но он останавливается на этапе подключения (iotc_connect_to), когда я запускаю пример «iot_core_mqtt_client» на своем устройстве (MIPS + uclibc). Этот пример работает в оболочке Google, x86_64 linux и ARM linux.

Мое устройство:
ЦП: MIPS
ОС: Linux 3.10.14
набор инструментов: CC=mips-linux-uclibc-gnu-gcc-4.7.2 AR=mips-linux-uclibc -gnu-gcc-ar

Может ли iot-device-sdk-embedded-c работать в MIPS+uclibc?
Что мне нужно изменить?


person Zona    schedule 22.05.2020    source источник


Ответы (1)


Кажется, я получил ответ... "SOCK_STREAM" определяется как 1 для любых других архитектур, но для MIPS он определяется как 2. И тогда iotc_bsp_io_net_posix.c не использовал файл socket.h из папки включения MIPS. Вот почему мое устройство не может отправлять данные на сервер.

person Zona    schedule 29.05.2020