1. 程式人生 > 其它 >在 Kubuntu 21.04 安裝 Vivado 2017.4

在 Kubuntu 21.04 安裝 Vivado 2017.4

2021-10-08

儘管一般還是推薦在 16.04 等預設支援的平臺下安裝,但是由於手頭沒有符合版本要求的系統,所以就在比較高版本下安裝了。 2021 版沒有試(沒有 license),但是同樣也是不支援 21.04 這樣新的系統。

安裝 Vivado

Xilinx 官網可以下載到安裝包,點到 Vivado Archive 裡選擇 2017.4 版本,其中“Vivado Design Suite - HLx Editions: Update 1”是獨立的升級包,我們需要下載“Vivado HLx 2017.4: WebPACK and Editions - Linux Self Extracting Web Installer”,獨立的離線安裝包太大了,而網路安裝速度還是很快的。

下載下來檔名為“Xilinx_Vivado_SDK_Web_2017.4_1216_1_Lin64.bin”。如果你想把 Vivado 安裝到 /opt 之類系統路徑,那麼用 sudo 提權執行安裝包;但是可能根目錄沒有那麼大,那麼可以安裝在家目錄(取決於系統安裝時的規劃),此時無需 sudo 提權就可以安裝。

在安裝版本介面選擇 Vivado HL Design Edition,預設大概需要 35G 的磁碟(如果 2021 版需要 100+G 的空間),但是在選擇元件的介面,可以取消掉不需要的,來節省磁碟空間。以 AX7020 為例,比如在“Compiler Tool Chains”中只保留 Cortex-A9 ,在“Devices”段只保留 Zynq-7000 系列;而 “Installation Option” 中有兩個 “Enable Webtalk...” 是用來給 Xilinx 傳送統計資訊的,完全可以取消。

繼續安裝,則會卡在“Final Processing”,檢視日誌可以發現卡在一條類似下列的命令:

/home/hachi/.Xilinx/Vivado/2017.4/bin/vivado [-nolog, -nojournal, -mode, batch, -source, /home/hachi/.Xilinx/.xinstall/Vivado_2017.4/scripts/xlpartinfo.tcl, -tclargs, /home/hachi/.Xilinx/Vivado/2017.4/data/parts/installed_devices.txt]

如果複製到終端執行可以檢視到如下的錯誤:

application-specific initialization failed: couldn't load file "librdi_commontasks.so": libtinfo.so.5: cannot open shared object file: No such file or directory

用 find 命令可以看到 libtinfo.so.5 是存在的,但是不知道為啥會沒有找到。我們把它加到 LD_LIBRARY_PATH 中去:

# 把 /your/install/path/ 換成自己的
$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/your/install/path/Vivado/2017.4/lib/lnx64.o/SuSE/

重新啟動安裝程式(注意彈窗內容,不要把下載的安裝檔案刪了),就可以安裝通過了。

安裝 license

安裝完成後會彈出啟用的介面,從 “Load License” 中從 “Copy License...” 匯入已經預先準備好的 license 即可。

安裝驅動

驅動存放在 your/install/path/Vivado/2017.4/data/xicom/cable_drivers/lin64/install_script/install_drivers/ 下,執行 install_drivers 安裝即可。

# 注意需要 管理員許可權 以及 可執行許可權
$ sudo /your/install/path/Vivado/2017.4/data/xicom/cable_drivers/lin64/install_script/install_drivers/install_drivers

執行

直接執行是不行的,首先是前面找不到動態連結庫的問題,以及 vivado 命令並不在 path 下,我們需要首先設定環境變數,然後就可以通過 vivado 命令或者桌面圖示執行。

# 把 /your/install/path/ 換成自己的
source /your/install/path/Vivado/2017.4/settings64.sh
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/your/install/path/Vivado/2017.4/lib/lnx64.o/SuSE/

此時再執行 vivado 命令已經可以正常運行了,我們可以把這兩條命令寫入 .bashrc 或其他合適的位置,讓它開機自動執行即可。

還可以驗證安裝的交叉編譯器,執行 Vivado 自帶的設定 path 的指令碼,然後檢視編譯器版本:

# 把 /your/install/path/ 換成自己的
source /your/install/path/SDK/2017.4/settings64.sh
arm-linux-gnueabihf-gcc -v

存在的問題

Documentation Navigator 依然不能執行,因為這依賴 libpng12 ,但是這在 21.04 已經被更高版本的 libpng16 替代。

SDUST weilinfox