wiki:run-x86-arm
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
wiki:run-x86-arm [2021/11/14 23:19] – [run x86_64 auf ARM] pulsar | wiki:run-x86-arm [2023/03/25 11:11] (aktuell) – [box64] pulsar | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ===== run x86_64 auf ARM ===== | + | ====== run x86_64 auf ARM ====== |
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. | 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 '' | Mit '' | ||
- | | + | |
+ | Die neuen Pakete '' | ||
+ | |||
+ | | ||
Eine Datei für eine neue '' | Eine Datei für eine neue '' | ||
Zeile 26: | 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 55: | Zeile 88: | ||
- | === Alternativ === | + | ==== Bei Fehlern ==== |
+ | |||
+ | Hinweis: Es kann vorkommen, dass die '' | ||
+ | frei zu bekommen, könnten folgende Befehle hilfreich sein... | ||
+ | |||
+ | Zeigt alle Sessions an die noch laufen. | ||
+ | |||
+ | sudo schroot -l --all-sessions | ||
+ | |||
+ | Beendet normalerweise alle Sessions | ||
+ | |||
+ | sudo schroot -e --all-sessions | ||
+ | |||
+ | |||
+ | |||
+ | ==== Alternativ ==== | ||
< | < | ||
sudo raspi-config # enable OpenGL driver | sudo raspi-config # enable OpenGL driver | ||
Zeile 70: | Zeile 119: | ||
preserve-environment=true | preserve-environment=true | ||
EOF | EOF | ||
- | sudo debootstrap --arch arm64 / | + | sudo debootstrap --arch arm64 stable |
sudo schroot -c pi64 -- apt install -y mesa-utils minetest sudo | sudo schroot -c pi64 -- apt install -y mesa-utils minetest sudo | ||
schroot -c pi64 | 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.1636928359.txt.gz · Zuletzt geändert: 2021/11/14 23:19 von pulsar