Am Dienstag, 27. Februar 2018, 23:33:09 CET schrieb Diederik de Haas:
> On maandag 26 februari 2018 10:14:39 CET Christian Hilberg wrote:
> > This even works with foreign architectures, as long as QEMU supports
> > them. For the Raspi, I set up a Raspbian-Lite chroot, copy
> > /usr/bin/qemu-arm-static into it, and am good to go for cross-development
> > on my host.
>
> Do you have some more details you can share about this? (i.e. precise
> instructions)
On Debian/Stretch, the dance is as follows:
* Install QEMU, especially qemu-user-static, and make sure your kernel
supports ARM architecture format (we need /proc/sys/fs/binfmt_misc/qemu-arm)
* Setup the chroot environment via 'debootstrap', like in
https://elinux.org/Raspbian (s/wheezy/stretch/g)
This assumes you are on an ARM host, for cross-running we need some
additional steps...
* Of course, you cannot just like that run arm binaries on your x86 host,
so in the above manual, before chrooting into the Raspbian env, copy
/usr/bin/qemu-arm-static (qemu-user-static package) from the host system
into usr/bin/ of the chroot environment
* Before chrooting, I usually bind-mount /proc, /sys, /dev, /dev/pts from the
host into the chroot env
* On Debian, you can now chroot into the Raspbian chroot and the binaries
therein are run via QEMU and the kernel's foreign architectures support.
On host systems like Arch, it might be necessary to do configuration work
to get QEMU flying (just heard of it, never tried it)
HTH,
Christian
--
kernel concepts GmbH Christian Hilberg
Hauptstrasse 16hilb...@kernelconcepts.de
D-57074 Siegen Tel: +49-271-771091-11
http://www.kernelconcepts.de/ Fax: +49 271-338857-29
HR Siegen, HR B 9613
Geschäftsführer: Ole Reinhardt
signature.asc
Description: This is a digitally signed message part.