Кросс-компиляция NE10 в aarch64 - ARM Cortex-A53 - PullRequest
0 голосов
/ 15 января 2020

Я пытаюсь кросс-компилировать библиотеку 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) использовал неправильный набор инструментов.

  1. Есть ли способ убедиться, что целевая архитектура такая же, как продукты для сборки?

  2. Если файлы собраны с соответствующей архитектурой, как я могу увидеть динамические c зависимости библиотеки без ldd?

Спасибо.

...