[Debian-bootstrap] Error installing cross building essentials with sbuild
P. J. McDermott
pjm at nac.net
Sun Jun 24 07:03:53 MSK 2012
Wookey,
Using sbuild 0.63.1, I've set up on my amd64 system an i386 (at least
until Thibaut gets amd64 cross toolchain packages built) sid chroot. I
documented [1] my procedure, which is based on the instructions [2] on
the Linaro Wiki.
Native building (host=i386/build=i386) works fine. However, when cross
building (host=armhf/build=i386), sbuild fails to install the core build
dependencies (dependencies of sbuild-build-depends-core-dummy) because
crossbuild-essential-armhf is not installable. See for example the
armhf build log for base-files [3].
I've looked through the sbuild code: Sbuild::AptResolver::install_deps()
calls Sbuild::ResolverBase::setup_apt_archive(), which uses an
"AptDependencies" key set in Sbuild::ResolverBase::add_dependencies(),
which is called by Sbuild::Build::run_fetch_install_packages() with the
value of the "CROSSBUILD_CORE_DEPENDS" configuration element, which
lists cross-build-essential packages.
So it looks like I'm encountering this error because APT can't find the
libc6-dev-armhf-cross and pkg-config-arm-linux-gnueabihf packages; does
this sound right?
[1]: http://odin1.pehjota.net/~pj/debian-bootstrap/cross/notes.txt
[2]:
https://wiki.linaro.org/Platform/DevPlatform/CrossCompile/UsingMultiArch
[3]:
http://odin1.pehjota.net/~pj/debian-bootstrap/cross/base-files_6.11_armhf-20120623-1537.build
--
P. J. McDermott (_/@\_) ,--.
http://www.pehjota.net/ o < o o > / oo \
http://www.pehjota.net/contact.html o \ `-/ | <> |.
o o o "~v /_\--/_/
More information about the Debian-bootstrap
mailing list