4、Vitis安装指南(下):命令行静默安装方法、安装后的环境变量配置、验证安装是否成功

上一节我们聊了图形化安装,这次来点更硬核的——命令行静默安装。说实话,我平时在服务器上部署Vitis,十次有八次都用静默安装。为什么?因为快,而且可以写进脚本里一键搞定。你想想看,要是每次装个工具都得盯着GUI点下一步,那得多浪费时间。

4.1 命令行静默安装方法

静默安装的核心,就是用一个配置文件来告诉安装程序:你要装什么、装在哪、要不要装设备驱动。我个人习惯把配置文件命名为install_config.txt,放在安装包同目录下。

先看看配置文件长什么样:

# 安装路径
INSTALL_DIR=/tools/Xilinx/Vitis/2024.1
# 安装选项
INSTALL_OPTIONS=Vitis
# 是否安装设备驱动
INSTALL_DEVICE_DRIVERS=1
# 是否接受许可协议
ACCEPT_EULA=1

嗯,这里要注意几个关键点:

  • INSTALL_DIR:路径不要有中文和空格,否则你会后悔的。我在项目中遇到过有人把路径写成/我的工具/Vitis 2024,结果编译时各种路径解析错误,排查了半天。
  • INSTALL_OPTIONS:可以填Vitis、Vivado或者All。如果你只需要Vitis,就别装Vivado,省点硬盘空间。
  • ACCEPT_EULA:必须设为1,否则安装程序会停下来等你手动确认。

配置文件准备好之后,执行安装命令:

./xsetup --batch Install --config install_config.txt

就这么一行,然后你就可以去喝杯咖啡了。安装过程大概需要15-30分钟,取决于你的机器性能。我曾经在服务器上同时部署6套Vitis环境,写个shell脚本循环跑,一晚上全搞定。

小技巧:如果你不确定配置文件怎么写,可以先跑一次图形化安装,在最后一步选择"生成配置文件"。这样Vitis会帮你把当前选择的所有选项都记录下来,下次直接复用。

4.2 安装后的环境变量配置

装完Vitis,你以为就能直接用了?别急,还差一步——配置环境变量。说白了,就是告诉系统:Vitis的命令在哪、库文件在哪。

Vitis安装包自带了一个设置脚本,路径在:

<INSTALL_DIR>/Vitis/2024.1/settings64.sh

每次打开终端,你都得先source一下这个脚本:

source /tools/Xilinx/Vitis/2024.1/Vitis/2024.1/settings64.sh

但每次都手动敲一遍,太麻烦了。我建议你把它加到~/.bashrc里:

echo "source /tools/Xilinx/Vitis/2024.1/Vitis/2024.1/settings64.sh" >> ~/.bashrc
source ~/.bashrc

这样每次登录终端,环境变量就自动配好了。不过要注意,如果你同时装了多个版本的Vitis,别一股脑全加到bashrc里,否则版本冲突会让你抓狂。

避坑指南:我曾经在.bashrc里同时source了Vitis 2023.2和2024.1的设置脚本,结果v++命令调用的库版本不对,编译出来的bit文件在板子上跑不起来。排查了整整两天才发现是环境变量冲突。所以,一个终端只配一个版本,这是铁律。

4.3 验证安装是否成功

环境变量配好了,怎么知道装没装对?我一般用三步验证法:

  1. 检查版本号
vitis -version

如果能看到版本号输出,说明基本安装没问题。比如:

Vitis v2024.1 (64-bit)
  SW Build 1234567
  IP Build 7654321
  1. 检查关键工具
which v++
which xclbinutil
which emconfigutil

这三个命令如果能找到路径,说明Vitis的核心工具链都装好了。我遇到过有人vitis能跑,但v++找不到,结果是因为只装了Vivado没装Vitis。你想想看,这得多尴尬。

  1. 跑一个最小测试

创建一个最简单的hello world工程,验证编译流程:

mkdir vitis_test && cd vitis_test
v++ --version
echo "int main() { return 0; }" > test.cpp
v++ -t sw_emu --platform xilinx_u250_gen3x16_xdma_4_1_202210_1 -c -k test test.cpp

如果编译通过,没有报错,那恭喜你,Vitis安装成功了。

重要提醒:第三步的测试命令里,--platform参数要换成你实际有的平台。如果你没有U250板卡,可以用--platform xilinx_vck190_base_202410_1或者随便一个你安装时选的平台。否则会报"Platform not found"的错误。

4.4 常见问题与解决

安装过程中,我遇到过不少坑,挑几个典型的说说:

问题 原因 解决方法
静默安装卡在99% 设备驱动安装失败 加--skip-device-drivers参数,驱动后面单独装
source settings64.sh后vitis命令找不到 路径写错了 检查echo $XILINX_VITIS是否指向正确路径
编译时报libstdc++版本不对 系统gcc版本太老 升级gcc到9.0以上,或者用Vitis自带的gcc
v++报"Failed to load xrt" XRT没装或者环境变量没配 重新source settings64.sh,或者手动添加XRT路径

嗯,基本上就这些。静默安装说白了就是写个配置文件、跑一条命令、配一下环境变量。熟练之后,5分钟就能搞定一套环境。比图形化安装快多了,而且不容易出错。

最后再啰嗦一句:装完之后,记得把安装包删了。一个安装包十几个G,留着也是占地方。我一般装完就删,反正配置文件留着,下次重装直接跑脚本就行。

可可精品资料库