Кросскомпиляция deb-пакетов

Добавляем архитектуру, для которой будем кросскомпилировать пакеты:

# dpkg --add-architecture armhf

И обновляем после этого репозитории:

# apt-get update

Устанавливаем всё необходимое для обычной сборки:

# apt-get install build-essential crossbuild-essential-armhf autoconf automake bison debhelper dh-apparmor libssl-dev dpkg-dev fakeroot

Устанавливаем пакет для кросс-сборки под интересующую нас архитектуру:

# apt-get install crossbuild-essential-armhf

Скачиваем и распаковываем исходники пакета, который будем кросскомпилировать:

$ apt-get source openntpd
$ dpkg-source -x openntpd_6.2p3-4.2.dsc

Переходим в каталог с распакованными исходниками пакета и выполняем кросс-сборку:

$ cd openntpd-6.2p3
$ dpkg-buildpackage -us -uc --host-arch armhf

Теперь переходим в каталог выше, там должны сформироваться пакеты, собранные под интересующую нас архитектуру:

$ cd ..
$ ls -1 *.deb
openntpd_6.2p3-4.2_armhf.deb
openntpd-dbgsym_6.2p3-4.2_armhf.deb