2016-12-17 18 views
2

pocl을 사용하여 RISCV64 용 OpenCL 프로그램을 크로스 컴파일하려고합니다. 이 링크의 슬라이드 18 : https://riscv.org/wp-content/uploads/2015/01/riscv-software-toolchain-workshop-jan2015.pdf은 RISCV 백엔드 용 스칼라 코드를 생성 할 수 있다고 제안하는 것 같습니다. 나는 pocl-0.8 (llvm 3.3을 기반으로하기 때문에 riscv-llvm 백엔드의 안정 버전 임)를 사용하고 있습니다. 다음과 같이 RISCV 용 pocl 구성

나는 구성 명령을 실행 :

./configure CC=/path/to/riscv/bin/riscv64-unknown-elf-gcc CXX=/path/to/riscv/bin/riscv64-unknown-elf-g++ --host=riscv64-unknown-elf 

내가 가지고 다음과 같은 오류 :

configure: error: unable to find the libtool dl library (usually libltdl-dev) 

내 기본 시스템 (x86_64의)에 대한 pocl를 구성하는 경우 내가 어떤 오류가 발생하지 않습니다 . 그래서 위의 오류 메시지에서 언급 한 라이브러리의 RISCV 변형이 필요하다고 생각하지만 그 방법을 모르겠습니다. 어떤 도움을 주셔서 감사합니다. 감사!

+0

여기에 어떤 소식이 있습니까? 아마도 RISC-V 메일 링리스트에서 더 많은 지원을받을 수 있습니까? – Christoph

+0

RISC-V 및 pocl 메일 링리스트에 대한 응답을 얻지 못했습니다. – kchanuec

+0

이것은 네이티브 시스템의 문제와 같습니다. 우분투 또는 데비안입니까? 이'sudo apt-get build-dep libpocl1'을 실행하여 pocl을 네이티브 모드로 만드는 데 필요한 모든 패키지를 설치하십시오. 십자가를위한 건축물을 얻는 데 도움이 될 수 있습니다. 또한 https://answers.launchpad.net/pocl/+question/209564를 확인하십시오 - 그들은 대상 시스템에 대해 ltdl.h가 필요하다고 말합니다. – osgx

답변

1

RISC-V 코드를 생성하는 RISC-V 시스템에서 pocl를 실행하거나 호스트 x64 시스템에서 실행하여 RISC-V를 생성 하시겠습니까?

귀하의 configure 명령

./configure CC=riscv64-unknown-elf-gcc CXX=riscv64-unknown-elf-g++ --host=riscv64-unknown-elf 

는 libc의 (당신이 전체 교차 환경과 리눅스와 RISC-V 목표 CPU/에뮬레이터/보드 필요 어렵다 RISC-V에 기본 pocl을 컴파일, 많은 패킷). 그리고이 경우에도 호스트 (pocl 컴파일을 시작한 컴퓨터)가 riscv가 아니지만 x64 (구성에서 대상 아키텍처를 설정하려면 --target을 사용하십시오)와 같이 올바르지 않습니다.

x64에서 pocl을 실행하려는 경우 의 호스트 및 대상을 ./configure으로 실행하지 않으면 native x64 pocl을 얻을 수 있습니다. llvm은 모든 백엔드를 가지며 x64에서 pocl을 시작할 때 RISC-V 코드를 생성하도록합니다.