Моя цель состоит в том, чтобы перекрестный создать debian пакет, таким образом, я тестирую на чем-то простом - ncurses.
Я следую этому руководству, состоящему из двух команд: https://wiki.linaro.org/Platform/DevPlatform/CrossCompile/UsingMultiArch. Выполните эти команды:
xbuild-chroot-setup precise /srv/chroots/precise-cross
cp /usr/share/doc/sbuild/examples/example.sbuildrc /root/.sbuildrc
sbuild-update --keygen
sbuild --host=armhf -d precise -c precise-i386-sbuild ncurses_5.9-4
И получите сообщение:
...
Cross-deps: Running apt-get -aarmhf build-dep ncurses
Reading package lists...
Building dependency tree...
Reading state information...
The following packages have unmet dependencies:
debhelper : Depends: dpkg-dev (>= 1.16.0) but it is not going to be installed
Depends: binutils but it is not going to be installed
E: Build-dependencies for ncurses could not be satisfied.
Failed to get cross build-deps
...
На первом я думал к chroot в и установке debhelper вручную, но это смешало еще больше. Таким образом, это не правильный путь.
...
Unpacking gcc-4.6-multilib:armhf (from .../gcc4.6-multilib_4.6.3-1ubuntu5_armhf.deb) ...
Processing triggers for man-db ...
Errors were encountered while processing:
/var/cache/apt/archives/cpp-4.6_4.6.3-1ubuntu5_armhf.deb
/var/cache/apt/archives/cpp_4%3a4.6.3-1ubuntu5_armhf.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
E: Failed to process build dependencies
Failed to get cross build-deps
...
Как разрешить это?
Мое лучшее предположение здесь - то, что те упаковывают, или не доступны в repo или не совместимы с зависимостями. Можно попытаться добавить repo, который может удовлетворить все зависимости того пакета.