Понадобилось собрать 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.