Я пытаюсь кросс-компилировать библиотеку NE10 , где
Хост : Ubuntu 16
Target : ( Zynq MPSo C) Процессор ARM Cortex-A53.
На целевой машине я получаю эту информацию, используя команду uname
hardware-platform: aarch64
операционная система: GNU / Linux
выпуск ядра: 4.19.0-xilinx-v2019.2
Я следовал инструкциям по сборке NE10:
sudo apt-get install gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
git clone https://github.com/projectNe10/Ne10.git
cd $NE10_PATH
mkdir build && cd build
export NE10_LINUX_TARGET_ARCH=aarch64
cmake -DCMAKE_TOOLCHAIN_FILE=../GNUlinux_config.cmake ..
make
Я копирую продукты сборки в целевое устройство и предоставляю разрешения на выполнение, но при запуске я получаю сообщение об ошибке:
-sh: ./NE10_test_static_aarch64: No such file or directory
Существует аналогичная проблема: no-such- файл-или-каталог-но-он-существует , который не решил мой случай, потому что у меня нет ldd
в этом Linux дистрибутиве (не отображается в /usr/bin/
).
Эта проблема Кросс-компиляция helloworld. c в ARM (Cortex-A5) использовал неправильный набор инструментов.
Есть ли способ убедиться, что целевая архитектура такая же, как продукты для сборки?
Если файлы собраны с соответствующей архитектурой, как я могу увидеть динамические c зависимости библиотеки без ldd
?
Спасибо.