2016-12-17 15 views
2

Я пытаюсь использовать pocl для кросс-компиляции программ OpenCL для RISCV64. Слайд 18 по этой ссылке: https://riscv.org/wp-content/uploads/2015/01/riscv-software-toolchain-workshop-jan2015.pdf, похоже, предполагает, что можно создать скалярный код для бэкэнда RISCV. Я использую pocl-0.8 (основанный на llvm 3.3, поскольку это стабильная версия для бэкэда riscv-llvm).Настройка pocl для RISCV

я выполнил команду следующие настройки:

./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) 

Я не получаю сообщение об ошибке, если настроить POCl для моей родной системы (x86_64) , Итак, я предполагаю, что мне нужен вариант RISCV библиотеки, упомянутый выше в сообщении об ошибке, но я не уверен, как это сделать. Я был бы признателен за любую помощь в этом. Благодаря!

+0

У вас есть новости? Может быть, можно получить дополнительную поддержку в списках рассылки RISC-V? – Christoph

+0

Не получил ответа на списки рассылки RISC-V и pocl. – kchanuec

+0

Это похоже на проблему в вашей родной системе. Это ubuntu или debian? Попробуйте этот 'sudo apt-get build-dep libpocl1' для установки всех пакетов, необходимых для создания pocl в основном режиме. Это может помочь вам построить сборку креста. Также проверьте https://answers.launchpad.net/pocl/+question/209564 - они говорят, что вам нужна ltdl.h для целевой системы. – osgx

ответ

1

Вы хотите запустить pocl в системе RISC-V, генерирующей код RISC-V или запустить его на хост-системе x64 для генерации RISC-V?

Вашей команды настроить

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

для компиляции родной POCl на RISC-V, которые трудно (необходима полная перекрестную среда и RISC-V целевого процессор/эмулятор/платы с Linux, Libc, и многое пакеты). И даже для этого это неверно, так как ваш хост (машина, где вы начинаете компиляцию pocl), не riscv, а x64 (используйте --target для установки целевой архитектуры в configure).

Но если вы хотите запустить POCl на x64, не установлен CC и CXX, хост и целевой в ./configure перспективе получить родной x64 POCl. llvm будет иметь все бэкэнд и позволит вам генерировать коды RISC-V при запуске pocl на x64.

 Смежные вопросы

  • Нет связанных вопросов^_^