首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ubuntu x64 PC机上带ARM交叉编译器的交叉编译

Ubuntu x64 PC机上带ARM交叉编译器的交叉编译
EN

Stack Overflow用户
提问于 2020-04-08 06:58:34
回答 1查看 255关注 0票数 0

我想交叉编译在Ubuntu x64 PC上与ARM交叉编译器.

PC

  • offline-compile

  • 编译pocl1.4并使用在Ubuntu x64

  • a kernel.cl上操作的ARM交叉编译器生成它的ARM可执行文件,并使用在Ubuntu x64 PC

上操作的poclcc生成它的ARM可执行文件。

我试过以下几种方法:

代码语言:javascript
复制
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

但我错了。

代码语言:javascript
复制
/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)

有人想办法解决这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2020-08-05 14:55:47

从pocl文件中复制:

现在可以交叉编译x86-64上的pocl以在ARM/MIPS/etc上运行,但只有LLVM没有构建。有一个ToolchainExample.cmake文件;以不同的名称复制它,然后按照文件中的说明操作。

ToolchainExample.cmake几乎拥有你需要知道的一切。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61094936

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档