On 09/29/2010 10:59 AM, Steve Langasek wrote: > On Wed, Sep 29, 2010 at 10:33:59AM -0600, Tim Gardner wrote: >> I'm working on building in ARM cross compile support to the Ubuntu >> kernel packaging. I am encountering the following error: > >> fakeroot debian/rules binary-omap arch=armel >> ..... >> dh_gencontrol -plinux-image-2.6.35-22-omap >> dpkg-gencontrol: error: current host architecture 'amd64' does not >> appear in package's architecture list (armel) >> dh_gencontrol: dpkg-gencontrol -plinux-image-2.6.35-22-omap >> -ldebian/changelog -Tdebian/linux-image-2.6.35-22-omap.substvars >> -Pdebian/linux-image-2.6.35-22-omap returned exit code 255 >> make: *** [binary-omap] Error 9 > >> I have not successfully found a way to override the architecture. Anyone >> have any ideas? I've tried the various forms of > >> dh_gencontrol -p$(pkgimg) -a$(arch) >> dh_gencontrol -p$(pkgimg) -- -a$(arch) >> export DH_OPTIONS="-a$(arch)"&& dh_gencontrol -p$(pkgimg) > > Cross-building of Debian packages is meant to be handled by using the > 'dpkg-buildpackage -a${target_arch}' interface. This sets the environment > variables shown in the output of 'dpkg-architecture -a${target_arch}'. > > > > > _______________________________________________ > linaro-dev mailing list > linaro-dev@lists.linaro.org > http://lists.linaro.org/mailman/listinfo/linaro-dev
Do you have an example of a package that correctly cross builds? The issue I'm having with the kernel is that there are some native gcc steps that compile tools executed during the build as well as some cross compile steps. If I can correctly determine the schroot host arch as well as the target arch, then I think I can accommodate the various compile steps. rtg -- Tim Gardner tim.gard...@canonical.com _______________________________________________ linaro-dev mailing list linaro-dev@lists.linaro.org http://lists.linaro.org/mailman/listinfo/linaro-dev