LINUX.ORG.RU

Можно ли на архитектуре arm64 запустить приложение arm?

 ,


0

1

Попробывал, говорит не удаётся запустить бинарный файл, приложение вк-десктоп, я не могу собрать из исходников, вот дай, думаю, пробну собранное, но не получается. Может есть какие то способы, коих я не знаю?

★★★★

Ответ на: комментарий от Flotsky

Хм, однако у меня это не получилось. Бинарник стащил из raspberry pi 3, где этот бинарник работает.

[flotsky@manjaroarm ~]$ uname -a
Linux manjaroarm 5.6.14-2-MANJARO-ARM #1 SMP PREEMPT Tue May 26 09:51:38 CDT 2020 aarch64 GNU/Linux
[flotsky@manjaroarm ~]$ file /tmp/ls
/tmp/ls: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux 3.2.0, BuildID[sha1]=67a394390830ea3ab4e83b5811c66fea9784ee69, stripped
[flotsky@manjaroarm ~]$ /tmp/ls
-bash: /tmp/ls: Нет такого файла или каталога
[flotsky@manjaroarm ~]$ chmod +x /tmp/ls
[flotsky@manjaroarm ~]$ /tmp/ls
-bash: /tmp/ls: Нет такого файла или каталога
Flotsky ()
Ответ на: комментарий от burato

Наткнулся на

menuconfig COMPAT
  bool "Kernel support for 32-bit EL0"
  depends on ARM64_4K_PAGES || EXPERT
  select COMPAT_BINFMT_ELF if BINFMT_ELF
  select HAVE_UID16
  select OLD_SIGSUSPEND3
  select COMPAT_OLD_SIGACTION
  help
    This option enables support for a 32-bit EL0 running under a 64-bit
    kernel at EL1. AArch32-specific components such as system calls,
    the user helper functions, VFP support and the ptrace interface are
    handled appropriately by the kernel.

    If you use a page size other than 4KB (i.e, 16KB or 64KB), please be aware
    that you will only be able to execute AArch32 binaries that were compiled
    with page size aligned segments.

    If you want to execute 32-bit userspace applications, say Y.

У меня этой опции нет.

Также, как нет /lib/ld-linux-armhf.so.3. Отсюда моя ошибка -bash: /tmp/ls: Нет такого файла или каталога

Flotsky ()