Re: Issues Setting Up KDE Development Environment in Stretch

2018-02-28 Thread Christian Hilberg
Am Mittwoch, 28. Februar 2018, 10:18:16 CET schrieb Christian Hilberg:
> 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:
> [...]

Just for the record, here's another one detailing the procedure:

https://hblok.net/blog/posts/2014/02/06/chroot-to-arm/

(Bye)^2,

Christian

-- 


signature.asc
Description: This is a digitally signed message part.


Re: Issues Setting Up KDE Development Environment in Stretch

2018-02-28 Thread Christian Hilberg
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.