Override dh_gencontrol architecture

Tim Gardner tim.gardner at canonical.com
Wed Sep 29 17:22:52 UTC 2010


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 at 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.gardner at canonical.com




More information about the kernel-team mailing list