剛剛接觸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
