Могу ли я использовать Overlayfs в Debian?

Создание кросса -стало приятным и легким только с 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 и фиксирование владельца.

0
11.07.2021, 20:24
0 ответов

Теги

Похожие вопросы