Кросс-компиляция пакетов Alpine Linux - PullRequest
0 голосов
/ 06 февраля 2019

Я пытаюсь перестроить пакеты Alpine на хосте x86_64 для цели armhf.Насколько я могу судить, правильный способ сделать это - клонировать https://github.com/alpinelinux/aports и запустить scripts/bootstrap.sh armhf для создания среды chroot, которую затем можно использовать для кросс-компиляции пакетов.До сих пор я:

  • Добавил ${HOME}/packages/main к /etc/apk/repositories
  • Создан ключ с abuild-keygen -a
  • Сделан этот ключ доверенным с cp ${HOME}/.abuild/*.pub /etc/apk/keys

Но скрипт начальной загрузки по-прежнему не работает с:

c4a5a8fbf023:~/aports$ scripts/bootstrap.sh armhf
>>> bootstrap-armhf: Building cross-compiler
>>> binutils-armhf: Package is up to date
>>> gcc-armhf: abuild 3.2.0-r0
>>> gcc-armhf: Checking sanity of /home/builder/aports/main/gcc/APKBUILD...
>>> WARNING: gcc-armhf: g++ should not be in makedepends
>>> gcc-armhf: Analyzing dependencies...
ERROR: unsatisfiable constraints:
  .makedepends-gcc-armhf-0:
    masked in: cache
    satisfies: world[.makedepends-gcc-armhf]
  musl (missing):
    required by:
  musl-dev (missing):
    required by:
>>> ERROR: gcc-armhf: all failed
>>> gcc-armhf: Uninstalling dependencies...

musl и musl-dev - пакеты, созданные для armhf и находящиеся в ${HOME}/packages/main/armhf.

* 1027Может ли кто-нибудь указать мне правильное волшебство, чтобы заставить это работать?Есть ли где-нибудь документация по этому вопросу, которую я пропустил?
...