Ubuntu20.04部署Vitis2021.2:从磁盘规划到环境配置的全流程避坑指南

张开发
2026/5/24 12:25:07 15 分钟阅读
Ubuntu20.04部署Vitis2021.2:从磁盘规划到环境配置的全流程避坑指南
1. 为什么需要精心规划磁盘分区第一次在Ubuntu上安装Vitis的朋友十有八九会在安装过程中遇到磁盘空间不足的报错。我去年帮实验室三个同学处理过这个问题发现根源都在于安装前没有合理分配磁盘空间。Vitis2021.2的安装包就有77GB完整安装需要189GB空间这还没算后续工程文件占用的空间。传统的Ubuntu分区教程会让你创建十几个分区但对于FPGA开发完全没必要。经过多次实践我总结出最精简的四分区方案EFI分区建议2048MB2GB这是系统启动必需的空间。有同学问为什么比常规教程推荐的大因为后续可能需要存放多个内核镜像SWAP交换分区大小等于物理内存16GB内存就设16384MB。这个分区在编译大型工程时特别重要能有效避免系统卡死/home分区至少180GB这里会存放你的所有Vitis工程文件。我见过最夸张的一个学生半年就用掉了150GB空间/根分区剩余所有空间建议不低于240GB。Vitis默认安装在/opt目录下而且会生成大量临时文件实测这个方案在500GB硬盘上运行稳定。如果硬盘更大可以等比例放大/home和/分区。记住一定要选择EXT4文件系统NTFS会在权限管理上带来一堆麻烦。2. 如何高效获取Vitis安装包官方提供的在线安装方式我强烈不建议使用。去年有次我在学校网络环境下尝试下载到80%突然中断不得不从头开始。更稳妥的做法是使用Windows电脑推荐Edge浏览器迅雷插件访问Xilinx官网下载页面找到Vitis2021.2的离线安装包文件名通常包含Linux和tar.gz登录Xilinx账号后开始下载没有账号的记得提前注册这里有个小技巧下载完成后把压缩包放在Windows的D盘根目录。这样在Ubuntu的其他位置里能直接访问到复制速度比U盘快得多。我测试过一个77GB的文件通过SMB协议拷贝只需20分钟左右。解压时建议使用Ubuntu自带的归档管理器右键点击压缩包选择解压到此处。千万别用命令行解压我有次因为少加了个参数导致解压出来的文件夹权限出错又得重新下载。3. 安装前的关键依赖项处理开始安装前这几个依赖项必须提前装好否则会遇到各种奇怪的错误sudo dpkg-reconfigure dash # 选择No sudo apt-get install ocl-icd-libopencl1 opencl-headers ocl-icd-opencl-dev sudo apt install libstdc6 libncurses5 libtinfo5第一个命令特别重要它把系统的默认shell从dash改回bash。Vitis的安装脚本用了很多bash特有语法用dash运行会直接报错。去年有个研究生连着三天卡在这个问题上最后发现就是这个原因。安装依赖时如果遇到无法定位软件包的错误记得先运行sudo apt updateUbuntu20.04的默认源有时候会抽风可以尝试换成阿里云或清华的镜像源。具体换源方法网上教程很多这里就不展开了。4. 安装过程中的组件选择策略运行sudo ./xsetup启动安装程序后会遇到几个关键选择安装类型选Vitis而不是Vivado除非你确定需要Vivado的独立功能组件选择基础版勾选Zynq-7000就够用了。我见过有人把所有器件都选上结果安装体积暴涨到300GB安装路径保持默认的/opt/Xilinx最好。有次我尝试改到/home下结果后续工具链调用一直报路径错误安装过程大约需要1-2小时取决于硬盘速度。期间可能会弹出libncurses5相关的警告只要不是红色错误就可以忽略。我笔记本上安装时出现过三次警告最后都能正常使用。5. 环境变量配置的注意事项安装完成后需要配置环境变量才能正常使用命令行动能。编辑~/.bashrc时要注意source /tools/Xilinx/Vivado/2021.2/settings64.sh source /tools/Xilinx/Vitis/2021.2/settings64.sh source /tools/Xilinx/Vitis_HLS/2021.2/settings64.sh这三个路径必须按照顺序添加。有同学问为什么需要Vivado的路径因为Vitis底层其实调用了Vivado的很多工具。曾经有人漏了Vivado的配置结果综合能过但实现阶段一直失败。配置完成后一定要执行source ~/.bashrc否则新开的终端还是找不到命令。我习惯用which vitis命令验证是否配置成功如果返回路径就说明没问题。6. USB驱动安装的特殊技巧很多教程会漏掉驱动安装这步导致开发板连接不上。正确的安装方法是cd /tools/Xilinx/Vivado/2021.1/data/xicom/cable_drivers/lin64/install_script/install_drivers sudo ./install_drivers注意这里用的是Vivado2021.1的驱动而不是2021.2的。因为两个版本的驱动实际是一样的但2021.2的安装脚本有个小bug会导致安装失败。这个坑我踩过两次最后是在Xilinx论坛找到的解决方案。安装完成后插上开发板应该能在dmesg输出中看到识别信息。如果还是不行试试重启udev服务sudo service udev restart7. 验证安装是否成功的完整流程最后分享我的验证checklist命令行输入vitis能正常启动GUI界面新建一个Hello World工程能完整走完编译流程开发板通过USB连接后能在硬件管理器里看到设备运行一个简单的LED闪烁程序观察实际效果如果全部通过恭喜你可以开始正式开发了。遇到其他问题的话Xilinx的官方文档其实写得很详细只是藏得比较深。建议直接搜索AR#XXXXX格式的文章编号比泛泛地查效率高得多。

更多文章