# Note: The following can even be done in a LXD container
apt install qemu binfmt-support qemu-user-static debootstrap schroot sudo qemu-debootstrap --arch=arm64 focal arm64-ubuntu sudo qemu-debootstrap --arch=s390x focal s390x-ubuntu
echo "[arm64-ubuntu] description=Test G (arm64) directory=$(pwd)/arm64-ubuntu root-users=$(whoami) users=$(whoami) type=directory" | sudo tee /etc/schroot/chroot.d/arm64-ubuntu
echo "[s390x-ubuntu] description=Test G (s390x) directory=$(pwd)/s390x-ubuntu root-users=$(whoami) users=$(whoami) type=directory" | sudo tee /etc/schroot/chroot.d/s390x-ubuntu
# The creation of the above has run qemu*static a lot already. # But one can even play around, so far all has been working for me
$ schroot -c arm64-ubuntu $ md5sum /dev/urandom
And on the host we see how that actually runs:
root@g:~# ps axlf | grep static | grep -e s390x -e aar 4 0 103720 103588 20 0 226524 13568 do_wai Sl pts/1 0:00 \_ /usr/bin/qemu-aarch64-static /bin/bash 0 0 103748 103720 20 0 224124 7652 - Rl+ pts/1 0:20 \_ /usr/bin/qemu-aarch64-static /usr/bin/md5sum /dev/urandom 4 0 103566 103425 20 0 225508 13784 do_wai Sl pts/0 0:00 \_ /usr/bin/qemu-s390x-static /bin/bash 0 0 103751 103566 20 0 223280 7236 - Rl+ pts/0 0:19 \_ /usr/bin/qemu-s390x-static /usr/bin/md5sum /dev/urandom
# Note: The following can even be done in a LXD container
apt install qemu binfmt-support qemu-user-static debootstrap schroot
sudo qemu-debootstrap --arch=arm64 focal arm64-ubuntu
sudo qemu-debootstrap --arch=s390x focal s390x-ubuntu
echo "[arm64-ubuntu] $(pwd)/ arm64-ubuntu $(whoami) chroot. d/arm64- ubuntu
description=Test G (arm64)
directory=
root-users=
users=$(whoami)
type=directory" | sudo tee /etc/schroot/
echo "[s390x-ubuntu] $(pwd)/ s390x-ubuntu $(whoami) chroot. d/s390x- ubuntu
description=Test G (s390x)
directory=
root-users=
users=$(whoami)
type=directory" | sudo tee /etc/schroot/
# The creation of the above has run qemu*static a lot already.
# But one can even play around, so far all has been working for me
$ schroot -c arm64-ubuntu
$ md5sum /dev/urandom
$ schroot -c arm64-ubuntu
$ md5sum /dev/urandom
And on the host we see how that actually runs:
root@g:~# ps axlf | grep static | grep -e s390x -e aar qemu-aarch64- static /bin/bash qemu-aarch64- static /usr/bin/md5sum /dev/urandom qemu-s390x- static /bin/bash qemu-s390x- static /usr/bin/md5sum /dev/urandom
4 0 103720 103588 20 0 226524 13568 do_wai Sl pts/1 0:00 \_ /usr/bin/
0 0 103748 103720 20 0 224124 7652 - Rl+ pts/1 0:20 \_ /usr/bin/
4 0 103566 103425 20 0 225508 13784 do_wai Sl pts/0 0:00 \_ /usr/bin/
0 0 103751 103566 20 0 223280 7236 - Rl+ pts/0 0:19 \_ /usr/bin/