Intereting Posts
Доля nfs в / etc / fstab не монтируется при запуске Почему исправленные предложения BADSIG (при обновлении apt-get) безопасны? Где я могу поместить файл .desktop, чтобы пусковая установка всегда показывала его? Как смонтировать союзы в 12.04? Не удалось запустить Google Earth с Ironhide – неправильный класс elf-libGL.so.1 Как найти опцию «Обновления Firefox:» на вкладке «Параметры Firefox»> «Дополнительно»> «Обновить» Errno 5 Ошибка ввода / вывода в ubuntu 13.04 Что означает поле формы «Введите имя пользователя Auth» во время загрузки? Где utouch в ubuntu 12.10? Перетаскивание из браузера в Nautilus сохраняет ссылку вместо файла, как изменить действие по умолчанию? Ubuntu 16.04: нет боковой панели / плейлиста в Totem 12.04 не обнаруживает встроенный Intel GMA 950! Необходимо установить драйвер вручную! Графический интерфейс Fingerprint отключает экран блокировки после приостановки Juju – проблема с прокси Как получить дополнительную привязку клавиш для Alt + PrintScreen?

Как запустить исполняемые файлы armhf в системе arm64?

У меня установлен Ubuntu 16.04.2 LTS на сервере arm64:

# uname -a Linux test 4.9.23-std-1 #1 SMP Mon Apr 24 13:18:14 UTC 2017 aarch64 aarch64 aarch64 GNU/Linux 

Я armhf следующую команду, чтобы включить armhf пакета armhf :

 # dpkg --add-architecture armhf 

Затем я установил пакет traceroute :

 # apt-get install traceroute:armhf Reading package lists... Done Building dependency tree [...] Preparing to unpack .../traceroute_1%3a2.0.21-1_armhf.deb ... Unpacking traceroute:armhf (1:2.0.21-1) ... Processing triggers for man-db (2.7.5-1) ... 

Однако я не могу запустить исполняемый файл:

 # traceroute -bash: /usr/sbin/traceroute: cannot execute binary file: Exec format error 

Дальнейшая информация:

 # file /usr/bin/traceroute.db /usr/bin/traceroute.db: ELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux 2.6.32, BuildID[sha1]=0ebd0553e26b163dd848c131fe8ee0a4a2409109, stripped # ldd /usr/bin/traceroute.db not a dynamic executable 

Я также попытался установить binfmt-support и подтвердил, что binfmt_misc модуль binfmt_misc .

Разве arm64 не совместим с armhf ? Как запустить исполняемые файлы armhf на сервере arm64 ?

Поддержка Arm32 необязательна для arm64. На практике есть только один процессор arm64, который не поддерживает устаревшую поддержку набора команд arm32 – Cavium ThunderX. Из строки версии ядра кажется, что вы используете серверы Scaleway armv8. Если это так, вам не повезло – серверы Scaleway armv8 основаны на ThunderX. Вместо этого используйте Scaleway C1, который является родным arm32.