Понадобилось собрать jq для armv7 — для сбора метрик.
Подготоваливаем систему для сборки бинарника
1 2 3 4 5 | 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.
1 2 3 4 | 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 |
Конфигурируем сбору под нужную нам архитектуру
1 | ./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 |
Компилируем бинарник
1 | make |
Скомпилировался файл jq. Всё ок.
Копируем на хост с процом armv7
1 | scp jq root@hostip:/usr/bin |
Проверяем на хосте
1 | jq -v |
ПРобовал запустить собранную версию 1.6 — при запуске вываливает ошибку.
1 | version `GLIBC_2.23' not found |
Оставим пока версию 1.5.