Benutzer-Werkzeuge

Webseiten-Werkzeuge


wiki:run-x86-arm

Dies ist eine alte Version des Dokuments!


run x86_64 auf ARM

Mit schroot wird einem ein Teil der Arbeit abgenommen, es übernimmt das Mounten der benötigten Verzeichnisse aus dem Hauptsystem. Die gemounteten Pfade können, falls benötigt, unter /etc/schroot/desktop/fstab bearbeitet werden.

sudo apt install schroot

Eine Datei für eine neue chroot Umgebung anlegen:

sudo nano /etc/schroot/chroot.d/bullseye-amd64

Mit dem Inhalt:

[bullseye-amd64]
description=chroot-bullseye-amd64
aliases=kryptowallets
directory=/home/pi/chroot-bullseye-amd64
users=root,pi
type=directory
profile=desktop
personality=linux
preserve-environment=false

Den Ordner der in der Konfigurations-Datei oben angegeben wurde, erstellen:

mkdir /home/pi/chroot-bullseye-amd64

Die neuen Pakete qemu und debootstrap installieren + weitere:

sudo apt install qemu qemu-user qemu-user-static binfmt-support debootstrap binutils

Den folgenden anpassen und Kommando ausführen:

sudo debootstrap --foreign --arch amd64 bullseye ./chroot-bullseye-amd64/ http://ftp.us.debian.org/debian

Dann evtl. noch den Dienst binfmt-support.service neustarten:

systemctl restart binfmt-support.service

Ab nun kann man den chroot Container betreten, als root:

sudo schroot -c kryptowallets

oder als normaler Nutzer:

schroot -c kryptowallets

alt

Auf einer ARM CPU basierenden Computer wie z.B. den Raspberry Pi möchte ich x86_64Bit Anwendungen ausführen. Dafür benötigt man zunächst einen Raspberry Pi ab der Version 3, denn hier ist sicher ein 64 Bit CPU verbaut. Ausserdem wird ein 64 Bit OS benötigt. Suse hatte schon recht früh 64Bit für ARM angeboten nun gibt es das auch vom Raspberry Pi OS.

sudo mount -t sysfs sys Dokumente/amd64/sys/

sudo mount -t sysfs sys Dokumente/stretch-amd64/sys/
sudo mount -t proc proc Dokumente/stretch-amd64/proc/
sudo mount --bind /dev Dokumente/stretch-amd64/dev/
sudo mount --bind /dev/pts Dokumente/stretch-amd64/dev/pts/
sudo mount --bind /dev/shm Dokumente/stretch-amd64/dev/shm/


sudo cp /usr/bin/qemu-x86_64-static Dokumente/stretch-amd64/usr/bin/


sudo chroot Dokumente/stretch-amd64/ /debootstrap/debootstrap --second-stage
I: Installing core packages...
I: Unpacking required packages...
I: Unpacking libacl1:amd64...
I: Unpacking libattr1:amd64...
I: Unpacking libaudit-common...
I: Unpacking libaudit1:amd64...
I: Unpacking base-files...
I: Unpacking base-passwd...
I: Unpacking bash...
...
wiki/run-x86-arm.1636927534.txt.gz · Zuletzt geändert: 2021/11/14 23:05 von pulsar