Erstellen Sie eine ARM-CPU-Umgebung mit qemu auf dem Mac und führen Sie Java aus [Ergebnis → Fehler]

Infolgedessen ist dieser Inhalt ein Konstruktionsfehler. Ich werde es als Memorandum belassen.

Schließlich konnte openJDK (JRE) nicht funktionieren.

↓ Was ich unten schreiben wollte

Ich hatte eine Binärdatei, die nur auf einer ARM-CPU funktioniert, und wollte sie auf einem Mac ausführen. Nun, Mac ist Intel, also ist es natürlich unmöglich, wie es ist.

Also habe ich über einen PC mit ARM nachgedacht, aber es ist ein wenig ärgerlich, ein neues Instrument zu bauen, wenn ich also nach Emu suche Es gab eine QEMU. (Übrigens habe ich auch eine Raspeltorte, aber es tut mir leid (

qemu arm [raspbian] So gebaut. Zuerst habe ich versucht, den Kernel herunterzuladen und zu starten, aber es war sehr schwierig und fehlgeschlagen, also habe ich es weggelassen.

Also habe ich diesen benutzt. https://github.com/karaage0703/raspbian_on_qemu https://qiita.com/karaage0703/items/366eb17906a3341f1999 Ich habe auch darauf hingewiesen. Vielen Dank.

Ich wollte also auch ssh verwenden Aktivieren Sie ssh mit sudo raspi-config. Portweiterleitung zum Befehl qemu hinzugefügt

$ qemu-system-arm -kernel kernel-qemu-4.19.50-buster -dtb versatile-pb.dtb -m 256 -M versatilepb -cpu arm1176 -serial stdio -append "root=/dev/sda2 panic=1 rootfstype=ext4 rw" -drive file=2019-09-26-raspbian-buster.img,format=raw -no-reboot -net nic -net user,hostfwd=tcp::10022-:22

(Übrigens wollte ich den Speicher von 256 erhöhen, aber es scheint, dass dies die Obergrenze ist, weil es die Grenze von Qemu ist)

-net nic -net user,hostfwd=tcp::10022-:22 Wurde hinzugefügt. Jetzt ist ssh mit localhost -p 10022 verbunden.

Festplattenerweiterung

Übrigens ist die Festplattengröße standardmäßig klein, sodass "apt" keine Größe hat und daher stoppt. Also img verlängern qemu-img resize 2019-09-26-raspbian-buster.img +4G Beginnen Sie mit fdisk und sudo resize2fs /dev/sda2

Die ursprüngliche Anforderung war also, Java auszuführen, aber es wird von nun an schwierig sein.

java Wenn es so bleibt, wirft Java einen Fehler und funktioniert nicht. Server VM is only supported on ARMv7+ VFP ↑ Ein solcher Fehler

Also werde ich es bauen, während ich mich auf verschiedene Artikel beziehe. Löschen Sie zunächst das aktuelle Java. (wie apt entfernen)

Es blieb also noch etwas übrig which /usr/bin/java ls -la /usr/bin/java Suche nach der Substanz von Java. /usr/lib/jvm/java-9-openjdk-armhf/bin/java Es sollte hier sein. dpkg -S /usr/lib/jvm/java-9-openjdk-armhf/bin/java Details in openjdk-9-jre-headless:armhf: /usr/lib/jvm/java-9-openjdk-armhf/bin/java Weil es gab, "passend entfernen Sie jdk-9-jre-headless" Löschen mit.

Dann habe ich es neu installiert, aber am Ende habe ich nur die obige Fehlermeldung erhalten und konnte Java nicht ausführen. Ich beschloss aufzugeben und nach einer anderen Methode zu suchen.

Recommended Posts

Erstellen Sie eine ARM-CPU-Umgebung mit qemu auf dem Mac und führen Sie Java aus [Ergebnis → Fehler]
Erstellen Sie eine Java-Entwicklungsumgebung mit jenv auf Ihrem Mac
Erstellen Sie eine Java-Entwicklungsumgebung mit VS Code auf dem Mac
Erstellen Sie mit JAVA eine unveränderliche Klasse
Führen Sie in Java8 geschriebene Anwendungen in Java6 aus
Installieren Sie die Java-Entwicklungsumgebung auf dem Mac
[Java] Erstellen Sie mit Gradle ein ausführbares Modul
Was ist Java und Entwicklungsumgebung (MAC)
Erstellen Sie eine Umgebung mit Docker unter AWS
Erstellen Sie mit Docker für Mac Teil2 eine Entwicklungsumgebung für Java-Webanwendungen
Führen Sie Ubuntu + ROS mit Docker auf dem Mac aus
Installieren Sie Docker und erstellen Sie eine Java-Ausführungsumgebung
Installieren Sie Java und Android-SDK auf dem Mac mit Homebrew
Stellen Sie Java 11 und Spring Tool Suite auf den Mac
[Windows] [IntelliJ] [Java] [Tomcat] Erstellen Sie mit IntelliJ eine Umgebung für Tomcat 9
Führen Sie Edge (Chromium-Version) auf einem Mac mit Selen aus
Erstellen Sie eine E2E-Testumgebung mit Selenium (Java).
Erstellen Sie mit Docker ein Jupyter-Notizbuch und führen Sie Ruby aus
Kompilieren Sie Java und führen Sie es in der Befehlszeile aus
Bereiten Sie eine Scraping-Umgebung mit Docker und Java vor
Erstellen Sie eine Umgebung für Tomcat und Postgres auf Chromebook, ohne den Entwicklermodus zu verwenden
Erstellt eine Umgebung, in der Kotlin mit Docker mit CLI kompiliert und mit Java ausgeführt werden kann
Führen Sie Maven unter Java 8 aus, während Sie unter Java 6 kompilieren und unter Java 11 testen
Erstellen Sie eine EC-Site mit Rails5 ④ ~ Kopf- und Fußzeile ~
Erstellen Sie mit Docker x Cypress eine E2E-Testumgebung
[Hinweis] Erstellen Sie mit Docker eine Java-Umgebung von Grund auf neu
Bereiten Sie die Umgebung für Java11 und JavaFx mit Ubuntu 18.4 vor
Führen Sie kuromoji in der Win10 + Eclipse + Java-Umgebung aus (Version Januar 2020).
Serverloses Java EE beginnend mit Quarkus und Cloud Run
Führen Sie STS4 auf dem Mac aus
Vielleicht funktioniert es! Erstellen Sie ein Bild mit Docker und teilen Sie es!
Ich habe versucht, mit Chocolatey eine Java8-Entwicklungsumgebung zu erstellen
Erste Schritte mit Java und Erstellen eines Ascii Doc-Editors mit JavaFX
Verwenden mehrerer Java-Versionen mit Brew auf Mac + jEnv
Was ist in "Java 8 bis Java 11" passiert und wie wird eine Umgebung erstellt?
Erstellen Sie mit VirtualBox eine virtuelle CentOS 8-Umgebung auf Ihrem Mac
Erstellen Sie mit Docker eine Umgebung für Rails5 und postgresql, damit auch pgadmin verwendet werden kann
Erstellen Sie eine Java- und JavaScript-Teamentwicklungsumgebung (Gradle-Umgebungskonstruktion)
[Aufbau einer Java-Entwicklungsumgebung] Installieren Sie OpenJDK 11 (Java 11) unter macOS mit Homebrew