Créez un environnement ARM-cpu avec qemu sur mac et exécutez java [Résultat → Échec]

En conséquence, ce contenu est un échec de construction. Je vais le laisser comme un mémorandum.

Finalement, openJDK (JRE) n'a pas pu fonctionner.

↓ Ce que j'essayais d'écrire ci-dessous

J'avais un binaire qui ne fonctionne que sur un processeur légèrement ARM, et je voulais l'exécuter sur mac. Eh bien, mac est Intel, donc bien sûr c'est impossible comme ça.

Donc, j'ai envisagé un PC avec ARM, mais c'est un peu ennuyeux de faire un nouvel instrument, donc quand je cherche Emu Il y avait un QEMU. (Au fait, j'ai aussi une tarte aux râpes, mais je suis désolé (

qemu arm [raspbian] Tellement construit. Au début, j'ai essayé de télécharger le noyau et de le démarrer, mais c'était très difficile et j'ai échoué, alors je l'ai omis.

Alors j'ai utilisé celui-ci. https://github.com/karaage0703/raspbian_on_qemu https://qiita.com/karaage0703/items/366eb17906a3341f1999 J'y ai également fait allusion. Merci beaucoup.

Je voulais aussi utiliser ssh, donc Activez ssh avec sudo raspi-config. Ajout du transfert de port à la commande qemu

$ 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

(Au fait, je voulais augmenter la mémoire de 256, mais il semble que ce soit la limite supérieure car c'est la limite de qemu)

-net nic -net user,hostfwd=tcp::10022-:22 Était ajouté. Maintenant ssh est connecté avec localhost -p 10022.

Extension de disque

En parlant de cela, la taille du disque est petite par défaut, donc ʻaptn'a pas de taille, donc il s'arrête. Alors prolongez imgqemu-img resize 2019-09-26-raspbian-buster.img +4G Commencez parfdisketsudo resize2fs /dev/sda2`

Donc, la condition initiale était d'exécuter java, mais ce sera difficile à partir de maintenant.

java S'il est laissé tel quel, java lancera une erreur et ne fonctionnera pas. Server VM is only supported on ARMv7+ VFP ↑ Une telle erreur

Je vais donc le construire en me référant à divers articles. Tout d'abord, supprimez le fichier java actuel. (comme apt remove)

Il restait encore quelque chose, alors which /usr/bin/java ls -la /usr/bin/java Recherchez la substance de java. /usr/lib/jvm/java-9-openjdk-armhf/bin/java Ça devrait être par ici. dpkg -S /usr/lib/jvm/java-9-openjdk-armhf/bin/java Détails dans openjdk-9-jre-headless:armhf: /usr/lib/jvm/java-9-openjdk-armhf/bin/java Donc ʻapt remove open jdk-9-jre-headless` Effacez avec.

Ensuite, je l'ai réinstallé, mais à la fin, je viens de recevoir le message d'erreur ci-dessus et je n'ai pas pu exécuter Java. J'ai décidé d'abandonner et de chercher une autre méthode.

Recommended Posts

Créez un environnement ARM-cpu avec qemu sur mac et exécutez java [Résultat → Échec]
Créez un environnement de développement Java à l'aide de jenv sur votre Mac
Créer un environnement de développement Java avec VS Code sur Mac
Créer une classe immuable avec JAVA
Exécuter des applications écrites en Java8 en Java6
Installer l'environnement de développement Java sur Mac
[Java] Créer un module exécutable avec Gradle
Qu'est-ce que Java et l'environnement de développement (MAC)
Créer un environnement avec Docker sur AWS
Créer un environnement de développement d'applications Web Java avec Docker pour Mac Part2
Exécutez Ubuntu + ROS avec Docker sur Mac
Installez Docker et créez un environnement d'exécution Java
Installez java et android-sdk sur Mac en utilisant homebrew
Mettez Java 11 et Spring Tool Suite sur Mac
[Windows] [IntelliJ] [Java] [Tomcat] Créer un environnement pour Tomcat 9 avec IntelliJ
Run Edge (version Chromium) sur Mac avec Selenium
Créer un environnement de test E2E avec Selenium (Java)
Créez un notebook Jupyter avec Docker et exécutez ruby
Compilez et exécutez Java sur la ligne de commande
Préparer un environnement de scraping avec Docker et Java
Créer un environnement pour Tomcat et Postgres sur Chromebook sans utiliser le mode développeur
Création d'un environnement où kotlin peut être compilé avec cli avec docker et exécuté avec java
Exécutez Maven sur Java 8 lors de la compilation sur Java 6 et des tests sur Java 11
Créer un site EC avec Rails5 ④ ~ En-tête et pied de page ~
Créer un environnement de test E2E avec Docker x Cypress
[Note] Créez un environnement Java à partir de zéro avec docker
Préparer l'environnement pour java11 et javaFx avec Ubuntu 18.4
Exécutez kuromoji dans l'environnement Win10 + Eclipse + Java (version janvier 2020)
Java EE sans serveur à partir de Quarkus et Cloud Run
Exécutez STS4 sur Mac
Peut-être que ça marche! Créez une image avec Docker et partagez-la!
J'ai essayé de créer un environnement de développement java8 avec Chocolatey
Premiers pas avec Java et création d'un éditeur Ascii Doc avec JavaFX
Utilisation de plusieurs versions de Java avec Brew sur Mac + jEnv
Que s'est-il passé dans «Java 8 to Java 11» et comment créer un environnement
Créez un environnement virtuel CentOS 8 sur votre Mac à l'aide de VirtualBox
Créez un environnement pour Rails5 et postgresql avec Docker afin que pgadmin puisse également être utilisé
Créer un environnement de développement d'équipe Java et JavaScript (construction d'environnement gradle)
[Construction de l'environnement de développement Java] Installez OpenJDK 11 (Java 11) sur macOS avec Homebrew