> On 30 Oct 2019, at 16:56, Benoit Ganne (bganne) <bga...@cisco.com> wrote:
> 
> I used qemu + chroot + Linux binfmt support with great success for 
> x-compilation, such as described here: 
> https://wiki.ubuntu.com/UbuntuDevelopment/Ports 
> <https://wiki.ubuntu.com/UbuntuDevelopment/Ports>
> 
> The basic steps are:
> - prepare a chroot mirroring your target (eg. using debootstrap)
> - setup Linux binfmt to call qemu-arm-static for ARM binaries and copy 
> qemu-arm-static into the chroot
> - chroot
> - compile as usual
> 
> The magic is the kernel will automatically call qemu-arm-static each time you 
> try to run an ARM binary, so you transparently execute ARM binaries on your 
> x86 host. That will probably not work to run a full-fledge VPP but it usually 
> works great for compilation.
> 
> I guess that's what Damjan refers to?

exactly :)

> 
> ben
> 
>> -----Original Message-----
>> From: vpp-dev@lists.fd.io <mailto:vpp-dev@lists.fd.io> <vpp-dev@lists.fd.io 
>> <mailto:vpp-dev@lists.fd.io>> On Behalf Of Christian
>> Hopps
>> Sent: mercredi 30 octobre 2019 16:48
>> To: Damjan Marion <dmar...@me.com <mailto:dmar...@me.com>>
>> Cc: Christian Hopps <cho...@chopps.org <mailto:cho...@chopps.org>>; 
>> Stanislav Chlebec
>> <stanislav.chle...@pantheon.tech <mailto:stanislav.chle...@pantheon.tech>>; 
>> vpp-dev@lists.fd.io <mailto:vpp-dev@lists.fd.io>
>> Subject: Re: [vpp-dev] Change in vpp[master]: ebuild: Cross compilation
>> aarch64 Ubuntu support
>> 
>> 
>> 
>>> On Oct 30, 2019, at 11:13 AM, Damjan Marion via Lists.Fd.Io
>> <dmarion=me....@lists.fd.io> wrote:
>>> 
>>> On other side it is quite easy to run docker or lxc in cross-arch mode
>> those days and basically
>>> have chosen distro inside the container which will produce proper
>> artifacts with close to zero modifications of the build system.
>>> 
>>> So i’m wondering if we can go into that direction….
>> 
>> We use docker to build our software, but then we are just using docker
>> running on x86 using the standard x-compile tools (either dpkg --add-arch
>> under ubuntu or openwrt/buildroot build from source) that I mentioned in a
>> previous mail. This is just a way for us to have a standard build
>> environment in place. We aren't doing some sort of simulation of the
>> foreign architecture.
>> 
>> Using docker has some drawbacks.. It runs as root (thus the files created
>> are owned by root), unless you run it as a user. If you run it as a user
>> you end up needing to create a build container that has that user in it
>> with the correct id (number) that matches the users id on the host system.
>> Fetching things from the network using ssh (git clone) can get ugly (it's
>> doable, and we do it, but...)
>> 
>> I don't think what we're doing would help much with a project trying to
>> enable x-compiling, but what we're doing may not be what your referring to
>> as cross-arch mode.
>> 
>> Thanks,
>> Chris.
>> 
>> 
>> -=-=-=-=-=-=-=-=-=-=-=-
>> Links: You receive all messages sent to this group.
>> 
>> View/Reply Online (#14393): https://lists.fd.io/g/vpp-dev/message/14393
>> Mute This Topic: https://lists.fd.io/mt/39781289/1633896 
>> <https://lists.fd.io/mt/39781289/1633896>
>> Group Owner: vpp-dev+ow...@lists.fd.io <mailto:vpp-dev+ow...@lists.fd.io>
>> Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub 
>> <https://lists.fd.io/g/vpp-dev/unsub>  [bga...@cisco.com 
>> <mailto:bga...@cisco.com>]
>> -=-=-=-=-=-=-=-=-=-=-=-

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#14395): https://lists.fd.io/g/vpp-dev/message/14395
Mute This Topic: https://lists.fd.io/mt/39781289/21656
Group Owner: vpp-dev+ow...@lists.fd.io
Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub  [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to