wiki:run-x86-arm
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige ÜberarbeitungLetzte ÜberarbeitungBeide Seiten, nächste Überarbeitung | ||
wiki:run-x86-arm [2021/11/14 23:05] – pulsar | wiki:run-x86-arm [2023/03/25 11:11] – pulsar | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ===== run x86_64 auf ARM ===== | + | ====== 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 ''/ | + | 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. |
+ | |||
+ | |||
+ | |||
+ | ===== box64 ===== | ||
+ | |||
+ | Mit '' | ||
+ | |||
+ | box64 guarda | ||
+ | |||
+ | Man kann vorher noch Umgebungsvariablen setzen um das Verhalten von '' | ||
+ | |||
+ | export BOX64_NOBANNER=0 | ||
+ | export BOX64_NOPULSE=1 | ||
+ | |||
+ | |||
+ | |||
+ | ===== schroot | ||
+ | Mit '' | ||
+ | |||
+ | |||
+ | Die neuen Pakete '' | ||
- | sudo apt install schroot | + | sudo apt install schroot |
Eine Datei für eine neue '' | Eine Datei für eine neue '' | ||
Zeile 24: | Zeile 45: | ||
</ | </ | ||
- | Den Ordner | + | Zunächst einmal den Ordner |
- | mkdir /home/pi/ | + | mkdir ~/ |
+ | Den schroot Dienst neu-starten: | ||
- | Die neuen Pakete qemu und debootstrap installieren + weitere: | + | systemctl restart schroot |
- | sudo apt install qemu qemu-user qemu-user-static binfmt-support debootstrap binutils | + | Dann probieren einzuloggen, |
- | + | ||
- | + | | |
- | Den folgenden anpassen und Kommando ausführen: | + | |
+ | |||
+ | Mit '' | ||
sudo debootstrap --foreign --arch amd64 bullseye ./ | sudo debootstrap --foreign --arch amd64 bullseye ./ | ||
+ | |||
+ | Separating the two stages is only needed if you are bootstrapping a distribution for a foreign architecture (CrossDebootstrap). See the description of the '' | ||
+ | |||
+ | The first stage downloads the needed .deb files and unpacks them into the directory you specify. The second stage runs all of the package configuration scripts, which must be done using the target architecture (or by using qemu-user-static to emulate the target architecture). | ||
+ | |||
+ | If you're not building an install for a foreign architecture, | ||
+ | |||
+ | |||
+ | Den Kommando zunächst **nicht** ausführen: | ||
+ | |||
+ | sudo chroot ./ | ||
Dann evtl. noch den Dienst '' | Dann evtl. noch den Dienst '' | ||
Zeile 53: | Zeile 88: | ||
+ | ==== Bei Fehlern ==== | ||
- | === alt === | + | Hinweis: Es kann vorkommen, dass die '' |
- | 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. | + | frei zu bekommen, könnten folgende Befehle hilfreich sein... |
- | * https:// | + | Zeigt alle Sessions an die noch laufen. |
- | * https:// | + | |
- | * https:// | + | |
- | < | + | |
- | sudo mount -t sysfs sys Dokumente/ | + | |
- | sudo mount -t sysfs sys Dokumente/ | + | Beendet normalerweise alle Sessions |
- | sudo mount -t proc proc Dokumente/ | + | |
- | sudo mount --bind /dev Dokumente/ | + | |
- | sudo mount --bind /dev/pts Dokumente/ | + | |
- | sudo mount --bind /dev/shm Dokumente/ | + | |
+ | sudo schroot -e --all-sessions | ||
- | sudo cp / | ||
- | sudo chroot | + | ==== Alternativ ==== |
- | I: Installing core packages... | + | |
- | I: Unpacking required packages... | + | < |
- | I: Unpacking libacl1: | + | sudo raspi-config # enable OpenGL driver |
- | I: Unpacking libattr1: | + | sudo apt install -y debootstrap schroot |
- | I: Unpacking libaudit-common... | + | cat << EOF | sudo tee / |
- | I: Unpacking libaudit1: | + | [pi64] |
- | I: Unpacking base-files... | + | description=VC4 arm64 testing |
- | I: Unpacking base-passwd... | + | type=directory |
- | I: Unpacking bash... | + | directory=/srv/chroot/pi64 |
- | ... | + | users=pi |
+ | root-groups=root | ||
+ | profile=desktop | ||
+ | personality=linux | ||
+ | preserve-environment=true | ||
+ | EOF | ||
+ | sudo debootstrap | ||
+ | sudo schroot -c pi64 -- apt install -y mesa-utils minetest sudo | ||
+ | |||
+ | schroot -c pi64 | ||
</ | </ | ||
+ | |||
+ | | ||
+ | First you need to run the command below: | ||
+ | |||
+ | sudo apt install -y raspbian-nspawn-64 | ||
+ | |||
+ | You'll be prompted to enable 64-bit. Select Yes, hit Enter and reboot the system. Then you should be good to go and run: | ||
+ | |||
wiki/run-x86-arm.txt · Zuletzt geändert: 2023/03/25 11:11 von pulsar