Эмуляция двоичного файла AARCH64, вызывающего libgps на x86 _64 Ubuntu с использованием QEMU, выдает «Ошибка перемещения символа :не найден» Ошибки

Вы можете использовать findдля обхода исходной структуры и вызова mkdirдля каждого встречающегося каталога.

В этом примере при использовании findваша структура каталогов будет скопирована из fooв /tmp/another/

.
( cd foo && find -type d -exec sh -c 'for d do mkdir -p "/tmp/another/$d"; done' sh {} + )

Цикл execсоздает набор каталогов ниже foo, который затем передается в mkdir. Если у вас нет версии find, которая понимает +, вы можете использовать \;за счет эффективности. Замените mkdirна echo mkdir, чтобы посмотреть, что произойдет, если этого не делать.

0
26.11.2020, 23:20
1 ответ

«интерпретатор /lib/ld-musl-aarch64.so.1» в выводе fileуказывает, что gpsloggerбыл построен с помощью musl. Это означает, что вам нужен не только динамический компоновщик musl (ld-musl-aarch64.so.1), но также нужны варианты musl каждой отдельной библиотеки, используемой gpslogger.

Отсутствующие символы в списке указывают на то, что установленные вами библиотеки были созданы для glibc.

1
18.03.2021, 22:46

Теги

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