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