Сборка deb пакетов из x86-64 под armhf

В апреле этого года мне была поставлена задача прорефакторить прототип легкого зонда, для  мониторинга сетей, написанного на Qt и подготовить пакеты и образ для одноплатных компьютеров на ARM процесс.

Зонд представляет из себя демон запускающий по расписанию тесты, оформленные в виде плагинов, и отсылающий результат на web-сервис(его то же пришлось делать мне) написанный на Perl’e с использованием фреймворка Mojolicious.

Для текущего проекта используются следующие тесты:

  • icmp пинг;
  • время соединения с сервером(пресловутый tcpping);
  • время загрузки по http/ftp произвольного ресурса;
  • определение пропускной способности канала средствами speedtest.net.

На пробу взяли две разные модели arm одноплатников:

На эти железяки был установлен Debian 7, т.к. в Debian 8 используется systemd. Для сборки пакетов был подготовлен chroot с Debian 7 по руководству проекта EmDebian: CrossDebootstrap. Имея chroot сборка происходит стандартными способамию