Я пытаюсь перестроить пакеты 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Может ли кто-нибудь указать мне правильное волшебство, чтобы заставить это работать?Есть ли где-нибудь документация по этому вопросу, которую я пропустил?