Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Сборка пакетов, предназначенных для процессорной архитектуры arm64, выполняется в следующем порядке:

  • установить инструмент debootstrap и QEMU, выполнив команду:
    Command

    sudo apt install debootstrap qemu-user-static

  • подготовить окружение chroot, выполнив команды:
    Command

    NDK_DIR=/opt/build-environments/4.7.5
    REPO_URL=ftp://10.177.113.135/maintainers/experimental/alse-X.7/4.7/RC/4.7.5.3-testing-20240119
    sudo debootstrap --arch=arm64 --foreign --components=main,contrib,non-free 4.7_arm "${NDK_DIR}" "${REPO_URL}"
    sudo cp -av /usr/bin/qemu-aarch64-static "${NDK_DIR}/usr/bin/"
    echo "export LC_ALL=C" | sudo tee -a "${NDK_DIR}/root/.bashrc"

Информация
titleДанная статья применима к:
  • Astra Linux Special Edition РУСБ.10152-02 (очередное обновление 4.7)


  • добавить нужные репозитории в файл /opt/build-environments/4.7.5/etc/apt/sources.list;
    Блок кода
    deb [trusted=yes] ftp://10.177.113.135/maintainers/experimental/alse-X.7/4.7/RC/4.7.5.3-testing-20240119 4.7_arm main contrib non-free
    deb [trusted=yes] ftp://10.177.113.135/maintainers/frozen/alse-X.7/4.7/4.7.4.ext1.2/extended-4.7.4.ext1.2-repository 4.7_arm main contrib non-free
  • подготовить окружение сборки, выполнив команды:
    Command

    sudo chroot /opt/build-environments/4.7.5 /debootstrap/debootstrap --second-stage
    sudo chroot /opt/build-environments/4.7.5 apt update
    sudo chroot /opt/build-environments/4.7.5 apt install devscripts quilt

  • подготовить общий каталог для сборки пакетов, выполнив команду:
    Command

    sudo chown -R "${USER}:${USER}" /opt/build-environments/4.7.5/opt/

    Информация

    Простой сценарий, подготавливающий окружение сборки в соответствии с приведенным выше описанием, доступен по ссылке make_chroot_astralinux-4.7_arm64.sh.;

  • собрать пакеты (на примере пакета plasma-mobile), выполнив команды:
    Command

    cp -a plasma-mobile-5.27.2 plasma-mobile_5.27.2.orig* /opt/build-environments/4.7.5/opt/
    sudo chroot /opt/build-environments/4.7.5
    cd /opt/plasma-mobile-5.27.2
    mk-build-deps -ir
    debuild

  • очистить окружение сборки, выполнив команды:
    Command

    dpkg -l | grep build-deps
    apt purge '*build-deps*'
    apt autoremove --purge