web-dev-qa-db-fra.com

Puis-je exécuter une application ARM32 bit sur une plate-forme ARM64bit qui exécute Ubuntu 16.04

Ma plate-forme 64 bits ARM est livrée avec Ubuntu 16 et je dois exécuter mon application 32 bits compilée pour ARM32:

[root@artik publish]# file myApp
myApp: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux 2.6.32, BuildID[sha1]=b455beda566647d2bfebccd157261c60c60f64b3, stripped

Est-il possible d'exécuter une application ARM32 bit sur un ARM64bit Ubuntu 16.0? Quelles sont les bibliothèques 32 bits nécessaires pouvant prendre en charge l'application ARM32 bit et où dois-je les installer?

L’article ci-dessous répond à la même question pour x86 mais comment puis-je le faire pour les applications Arm32 sur ARM64?

Comment exécuter une application 32 bits dans Ubuntu 64 bits?

Merci d'avance, Emeel

1
EmEn

J'ai trouvé un moyen de faire cela expliqué dans le lien suivant (par James Kingdon, merci!)

https://forum.armbian.com/topic/4764-running-32-bit-applications-on-aarch64/

Voici les étapes à suivre pour exécuter une application ARM32 simple sur Ubuntu 16.04/AARCH64.

dpkg --add-architecture armhf
apt-get update (ignore the missing x386 packages and hope for the best)
apt-get install libc6:armhf libstdc++6:armhf

Créez un lien symbolique vers la bibliothèque 32Bit ci-dessous:

cd /lib
ln -s arm-linux-gnueabihf/ld-2.23.so ld-linux.so.3

Après cela, mon application .NETCore 2.1 renvoie une erreur sur laquelle j'ai contourné la fonctionnalité en désactivant la mondialisation. Après cela, l'application bit ARM32 a été exécutée avec succès.

-Emeel

2
EmEn