Это программируемое на Tibbo BASIC/C устройство, функциональность которого определяет загруженное приложение.
Мы предлагаем различные готовые к использованию приложения, например, Serial-over-IP (SoI), Modbus Gateway и Sensor Hub.
ОбзорNative C APINode.js APIУправление процессами

Сложная сборка: Redis для LTPS

Redis — это размещаемое в памяти хранилище с открытым исходным кодом (с лицензией BSD), используемое в качестве базы данных, кэша и брокера сообщений.

У платформы LTPS большое количество программных пакетов, которые находятся в репозитории, однако данный пакет не включен. Достаточно часто выходят новые версии ReDis, и вы несомненно захотите загрузить самую последнюю и стабильную версию.

  • Создайте директорию сборки и загрузите последний исходный код:
[dv@localhost work]$ mkdir redis
[dv@localhost work]$ cd redis/
[dv@localhost redis]$ wget http://download.redis.io/redis-stable.tar.gz
--2016-10-05 14:24:31--  http://download.redis.io/redis-stable.tar.gz
Resolving download.redis.io (download.redis.io)... 109.74.203.151
Connecting to download.redis.io (download.redis.io)|109.74.203.151|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1571247 (1.5M) [application/x-gzip]
Saving to: 'redis-stable.tar.gz'

100%[======================================>] 1,571,247   3.00MB/s   in 0.5s

2016-10-05 14:24:32 (3.00 MB/s) - 'redis-stable.tar.gz' saved [1571247/1571247]

[dv@localhost redis]$ tar -xzf ./redis-stable.tar.gz
[dv@localhost redis]$ ls -l
total 1540
drwxr-xr-x 6 dv dv    4096 Sep 26 10:10 redis-stable/
-rw-r--r-- 1 dv dv 1571247 Sep 26 10:12 redis-stable.tar.gz
[dv@localhost redis]$ cd redis-stable/
[dv@localhost redis-stable]$

Установите среду SDK для LTPS (если ещё не выполняли данный этап):

[dv@localhost redis-3.2.4]$ . ~/tpssdk/environment-setup-cortexa8hf-neon-tps-linux-gnueabi

Redis.io README.md выводит сообщение:

"Just unpack and run "make" (распакуйте и запустите утилиту "make")

Если просто запустить утилиту Make, она не будет успешно собрана потому, что в Redis плохо написаны make-файлы
(могут происходить ошибочные манипуляции с флагами GCC).

  • Запустите сборку:
[dv@localhost redis-stable]$ make ARCH= MALLOC=libc FINAL_LDFLAGS+="-ldl"
....

Ниже представлен список необходимых опций:

  • MARCH= потому что Makefile неверно определяет целевую архитектуру
  • MALLOC=libc потому что Jmalloc нам не подходит
  • FINAL_LDFLAGS+="-ldl" иначе Redis-server не будет слинкован
  • Установите скомпилированный Redis во временную папку в своей домашней директории:
[dv@localhost redis-stable]$ make ARCH= MALLOC=libc FINAL_LDFLAGS+="-ldl" PREFIX=~/redis/ install
...
  • Скопируйте директорию /opt на LTPS:
[dv@localhost redis-stable]$ scp -r ~/redis root@192.168.x.y:/opt/
  • Авторизуйтесь на плате LTPP3 при помощи SSH-клиента и запустите Redis.

Наслаждайтесь результатом работы!

ОбзорNative C APINode.js APIУправление процессами