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.
Ü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.