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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM