> On 30 Oct 2019, at 16:56, Benoit Ganne (bganne) <[email protected]> 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: [email protected] <mailto:[email protected]> <[email protected] >> <mailto:[email protected]>> On Behalf Of Christian >> Hopps >> Sent: mercredi 30 octobre 2019 16:48 >> To: Damjan Marion <[email protected] <mailto:[email protected]>> >> Cc: Christian Hopps <[email protected] <mailto:[email protected]>>; >> Stanislav Chlebec >> <[email protected] <mailto:[email protected]>>; >> [email protected] <mailto:[email protected]> >> 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 >> <[email protected]> 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: [email protected] <mailto:[email protected]> >> Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub >> <https://lists.fd.io/g/vpp-dev/unsub> [[email protected] >> <mailto:[email protected]>] >> -=-=-=-=-=-=-=-=-=-=-=-
-=-=-=-=-=-=-=-=-=-=-=- 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: [email protected] Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
