[devel] Сборка пакетов для armh/aarch64 в хэшере на хосте x86_64
Alexei Takaseev
alexei на taf.ru
Пт Янв 19 12:18:37 MSK 2018
Добрый день!
Пытаюсь по инструкции с https://www.altlinux.org/Ports/arm/BuildHowto наладить
у себя сборку своих пакетов под архитектуры armh/aarch64 (в рамках объявленной
в скором будущем обязательности поддержки этих платформ), но что-то не выходит
каменный цветок.
По инструкции прописал /proc/sys/fs/binfmt_misc (кстати, там нет данных под
aarch64), далее создал каталоги /mnt/DISK/virtuals/{aarch64,armh}, в них положил
apt.conf такого содержания:
Dir::Etc::SourceList "/mnt/DISK/virtuals/{armh|aarch64}/sources.list";
Dir::Etc::SourceParts "/var/empty";
Dir::Etc::main "/dev/null";
Dir::Etc::parts "/var/empty";
И файлы sources.list:
rpm file:/mnt/sdc5/Sisyphus armh classic
...
rpm file:/mnt/sdc5/Sisyphus aarch64 classic
Но при попытке запуска инициализации хэшера получаю такое:
$ hsh --with-qemu=arm --target=armh --apt-config=/mnt/DISK/virtuals/armh/apt.conf /mnt/DISK/virtuals/armh --initroot-only
Чтение списков пакетов...
Построение дерева зависимостей...
Пакет setup присутствует в базе данных, но не имеет доступной версии.
Как правило это означает, что хотя пакет упоминается в списке зависимостей,
он отсутствует в репозитории, был вытеснен, либо в sources.list нет адреса
репози�E: Для пакета setup не найдено подходящего кандидата для установки
hsh-initroot: Failed to calculate package file list.
hsh-initroot: Failed to generate initial package file list.
Такое ощущение, что apt игнорирует пакеты noarch в репозитории. Как это можно победить?
Подробная информация о списке рассылки Devel