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