Создание кросса -стало приятным и легким только с Debian 9 в качестве цели; это можно -сделать и с Debian 8, но нацеливание на Debian 7 слишком сложно. (EmDebian был удален до Debian 7.)
Тем не менее, существует простая установка для сборки mipsel
пакетов Wheezy на любой системе, поддерживающей QEMU, и сборка пакетов там все равно будет намного быстрее, чем сборка на вашем маршрутизаторе:
запустить настройку mipsel
в chroot
с помощьюdebootstrap
:
sudo debootstrap --arch=mipsel --foreign --variant=buildd \
--include=fakeroot,build-essential \
wheezy./wheezy-mipsel-chroot \
http://archive.debian.org/debian
установка QEMU и binfmt_misc
поддержка:
sudo apt install qemu-user-static binfmt-support
скопировать двоичный файл QEMU в папкуchroot
:
sudo cp /usr/bin/qemu-mipsel-static wheezy-mipsel-chroot/usr/bin
(он статически -связан, поэтому он будет работать нормально)
войдите в chroot и закончитеdebootstrap
:
sudo chroot wheezy-mipsel-chroot /debootstrap/debootstrap --second-stage
Теперь вы можете использовать chroot для сборки пакетов. Вручную скопируйте свой пакет в chroot, введите его и выполните сборку с dpkg-buildpackage
после установки зависимостей сборки.
Для сборки с sbuild
вам нужно как минимум зарегистрировать chroot с помощью schroot
; добавьте файл с именем /etc/schroot/chroot.d/wheezy-mipsel-sbuild
со следующим содержимым:
[wheezy-mipsel-sbuild]
description=Debian wheezy/mipsel autobuilder
groups=root,sbuild
root-groups=root,sbuild
profile=sbuild
type=directory
directory=/usr/var/backups/steve/wheezy-mipsel-chroot
union-type=overlay
Вероятно, для корректной работы chroot с sbuild
требуются другие шаги, в частности, настройка группы sbuild
внутри chroot и фиксирование владельца.