Vivado 安裝在 Linux 上的各種雷

Share on:

本文內容採用創用 CC 姓名標示-非商業性-相同方式分享 3.0 台灣 授權條款授權.

本篇文章紀錄了 Linux 上安裝 Vivado/Vitis/Vitis HLS/PetaLinux 2020.2 時,遇到過的問題們。

問題一

可能的現象

Vitis 在 create platform project 的時候,跑了很久什麼都沒跑出來,而且也沒佔用 CPU 資源,或許還會跳個錯誤訊息:

1xsct server communication channel is not established

可能的解法

單獨執行 Vivado 的 xsct 程式,發現這個錯誤:

1which: no xlsclients in (/usr/local/sbin:/usr/local/bin:...)
2ERROR: xlsclients is not available on the system, please make sure xlsclients is available on the system.

合理推論,我們沒有 xlsclients 這個程式,安裝即可解決。ArchLinux 的話,應該是 extra/xorg-xlsclients 套件。

對我並沒有用的解法們:

問題二

可能的現象

Vitis HLS 打不開:

1@E cannot exec arch command, error: couldn't execute "arch": no such file or directory

可能的解法

這個 error message 其實不是主要問題,這篇文章 提到的才是最大的問題,而且或許是特定版本的 2020.2 才有的問題。

Vitis_HLS/2020.2/common/scripts/autopilot_init.tcl 下,有一行加密過的 tcl。

1----%r&-'%rl%&n$&lt'v-=

官方打錯了,最後一個字應該要是 > 才對。

另外 couldn't execute "arch" 也是可以解決的,只要建立一個 executable script 叫做 arch,放在 $PATH 下就好,他的功能跟 uname -m 一樣。

1#!/bin/sh
2uname -m

有用的解法們:

PetaLinux

在本文撰寫的時間,PetaLinux 支援之 Ubuntu 系作業系統為 16.04 & 18.04,雖然在 ArchLinux/Ubuntu 都能正常安裝,但是在 ArchLinux 下無法正確執行,Ubuntu 20.04 可以正確執行,但是會有警告。一個好的解決方法就是用 docker 安裝 Ubuntu 18.04,可以把 PetaLinux 的安裝資料夾 mount 上去,不需要在 docker 裡面安裝 PetaLinux。