Deepin/Ubuntu 环境下搭建Intel FPGA OpenCL 环境

刚刚接触Linux,很多地方不会,把自己搭建Intel FPGA OpenCL环境的步骤汇总如下:

1.安装AOCL

这一点先不详细说,有时间更新:

首先下载,网址为http://fpgasoftware.intel.com/opencl/18.1/?edition=standard&download_manager=dlm3

安装的时候用普通用户的权限安装,如果用管理员权限安装的话每次打开还需要跑到root下面,挺麻烦的。

安装成功后会在桌面上出来一个Quartus的图标,我装的是18.1比较老,所以还要装个libpng12;网址为https://packages.ubuntu.com/xenial/amd64/libpng12-0/download

破解时用windows用的Licences文件即可,把Licence里面的xxxxxxxx换成Mac地址,如果计算机有多块网卡,用一块网卡的Mac地址即可。

2.将aocl添加到PATH

装上之后发现在终端里输入aocl并没有用,这时候需要到目录/home/dee/intelFPGA/18.1/hld下面运行如下命令来修改PATH

source init_opencl.sh

运行结果为

dee@dell:~/intelFPGA/18.1/hld$ source init_opencl.sh 
INTELFPGAOCLSDKROOT is set to /home/dee/intelFPGA/18.1/hld. Using that.

Found a Quartus directory at /home/dee/intelFPGA/18.1/quartus. Using that.

AOCL_BOARD_PACKAGE_ROOT path is not set in environment.
Setting to default a10_ref board.
If you want to target another board, do 
   export AOCL_BOARD_PACKAGE_ROOT=<board_pkg_dir>
and re-run this script
Adding /home/dee/intelFPGA/18.1/hld/bin to PATH
Adding /home/dee/intelFPGA/18.1/hld/host/linux64/lib to LD_LIBRARY_PATH
Adding /home/dee/intelFPGA/18.1/hld/board/a10_ref/linux64/lib to LD_LIBRARY_PATH

这时候在终端里面输入aocl就可以有反应了,但是问题又来了,关闭终端或者换个终端PATH又变回了原来的值,也就是说根本没有改变PATH。

为了解决这个问题,我们修改bashrc文件

gedit ~/.bashrc

把 init_opencl.sh 没有做成功的事情做完,在.bashrc文件的最后加上

export INTELFPGAOCLSDKROOT="/home/dee/intelFPGA/18.1/hld"

export QSYS_ROOTDIR="/home/dee/intelFPGA/18.1/quartus/sopc_builder/bin"

export PATH=${PATH}:"/home/dee/intelFPGA/18.1/hld/bin"

export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:"/home/dee/intelFPGA/18.1/hld/host/linux64/lib"

export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:"/home/dee/intelFPGA/18.1/hld/board/a10_ref/linux64/lib"

这些路径其实就是运行init_opencl.sh后出现的那一堆。

至此之后就可以直接在终端中输入aocl啦!

参考文献

https://blog.csdn.net/sunny_forever/article/details/52761549

https://blog.csdn.net/qq_35191331/article/details/79660771

 

posted @ 2019-05-06 15:02  食人魔法师  阅读(1010)  评论(0编辑  收藏  举报