Собираем jq 1.5/1.6 для armv7 arch в ubuntu 18.04/debian9 x64

Понадобилось собрать jq для armv7 – для сбора метрик.
Подготоваливаем систему для сборки бинарника

sudo dpkg --add-architecture armv7
sudo dpkg --add-architecture armhf
sudo dpkg --add-architecture armv7l
sudo apt update
sudo apt-get install gcc make gcc-arm-linux-gnueabi binutils-arm-linux-gnueabi g++ autoconf  gcc-arm-none-eabi gcc-arm-linux-gnueabihf


Скачиваем пакет и собираем. Собралась версия 1.5.

wget https://github.com/stedolan/jq/releases/download/jq-1.5/jq-1.5.tar.gz
tar xfvz jq-1.5.tar.gz
cd jq-1.5
autoreconf -i

Конфигурируем сбору под нужную нам архитектуру

./configure --build x86_64-pc-linux-gnu --host=arm-none-linux-gnueabi --target=arm-none-linux-gnueabi LDFLAGS="-static" CC=arm-linux-gnueabihf-gcc   --disable-maintainer-mode

Компилируем бинарник

make

Скомпилировался файл jq. Всё ок.
Копируем на хост с процом armv7

scp jq root@hostip:/usr/bin

Проверяем на хосте

jq -v

ПРобовал запустить собранную версию 1.6 – при запуске вываливает ошибку.

version `GLIBC_2.23' not found

Оставим пока версию 1.5.

PROFIT!!!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

 

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.