¿Puedo ejecutar una aplicación ARM32 bit en una plataforma ARM64bit que ejecuta Ubuntu 16.04

1

Mi plataforma ARM de 64 bits se envía con Ubuntu 16 y necesito ejecutar mi aplicación de 32 bits que está compilada para 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

¿Es posible ejecutar una aplicación ARM32 bit en un ARM64bit Ubuntu 16.0? ¿Cuáles son las bibliotecas de 32 bits necesarias que pueden admitir la aplicación de bits ARM32 y desde dónde debo instalarlas?

El siguiente artículo responde a la misma pregunta para x86, pero ¿cómo puedo hacerlo para las aplicaciones Arm32 en ARM64?

¿Cómo ejecutar la aplicación de 32 bits en Ubuntu de 64 bits?

Gracias de antemano, Emeel

EmEn
fuente

Respuestas:

2

Encontré una manera de hacerlo explicada en el siguiente enlace (por James Kingdon, ¡gracias!)

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

Estos son los pasos para hacer que una aplicación ARM32 simple se ejecute en 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

Cree un enlace simbólico a la lib de 32 bits a continuación:

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

Después de hacer esto, mi aplicación .NETCore 2.1 arroja un error que evité al deshabilitar la globalización. Después de eso, la aplicación de bits ARM32 se ejecutó correctamente.

-Emeel

EmEn
fuente