Я могу запустить Приложение бита ARM32 на платформе ARM64bit, которая запускает Ubuntu 16.04

Моя платформа ARM на 64 бита поставляется с Ubuntu 16, и я должен запустить свое Приложение на 32 бита, которое компилируется для 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

Действительно ли возможно запустить приложение бита ARM32 на Ubuntu 16.0 ARM64bit? То, каковы необходимые библиотеки на 32 бита, которые могут поддерживать ARM32, укусило приложение и откуда я должен установить их?

Ниже статьи отвечает на этот тот же вопрос для x86, но как я могу сделать это для приложений Arm32 на ARM64?

Как запустить 32-разрядное приложение в 64-разрядной Ubuntu?

Заранее спасибо, Emeel

1
задан 6 November 2018 в 02:33

1 ответ

Я нашел способ сделать объясненный в следующей ссылке (James Kingdon, Спасибо!)

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

Это шаги для создания простого выполнения приложения ARM32 на 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

Создайте символьную ссылку на lib на 32 бита ниже:

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

После выполнения этого моего приложения.NETCore 2.1 бросают ошибку, которая я работал вокруг путем отключения глобализации. После этого приложение бита ARM32 работало успешно.

- Emeel

2
ответ дан 7 December 2019 в 13:20

Другие вопросы по тегам:

Похожие вопросы: