кросс-компиляция pocl с кросс-компилятором ARM на ПК с Ubuntu x64 - PullRequest
0 голосов
/ 08 апреля 2020

Я хочу кросс-компилировать pocl с помощью кросс-компилятора ARM в Ubuntu x64 P C.

  • скомпилировать pocl1.4 и сгенерировать исполняемые файлы ARM из него с помощью ARM cross -компилятор, работающий на Ubuntu x64 P C

  • offline-скомпилируйте kernel.cl и сгенерируйте его исполняемые файлы ARM с помощью pocl cc, который работает на Ubuntu x64 P C

Я попробовал следующее:

1. download llvm9, make and install to Ubuntu
 $cmake -G "Unix Makefiles" ../llvm-9.0.0.src -DCMAKE_INSTALL_PREFIX=/home/llvm -DCMAKE_BUILD_TYPE=Release
 $make -j12
 $sudo make install

2. download pocl1.4, make and install to Ubuntu
 $cmake  -DLLC_TRIPLE=aarch64-linux-gnu -DLLC_HOST_CPU=cortex-a53 -DWITH_LLVM_CONFIG=/home/llvm_ubuntu/bin/llvm-config ..
 $make
 $sudo make install

Но я получил ошибку.

/usr/bin/ld: unrecognised emulation mode: aarch64linux
Supported emulations: elf_x86_64 elf32_x86_64 elf_i386 elf_iamcu i386linux elf_l1om elf_k1om i386pep i386pe
error: linker command failed with exit code 1 (use -v to see invocation)

У кого-нибудь есть идеи, чтобы решить эту проблему?

...