linux vivado 安装卡住

linux vivado 安装卡住
总结一下装 Vivado 2022.2 在 Ubuntu 22.04 上遇到的坑和最终解法。1. Web Installer 在线安装反复失败你一开始用的是Xilinx_Unified_2022.2_1014_8888_Lin64.bin这个是Web Installer不是完整离线包。它边下载边安装结果中途下载失败还把缓存删了。表现Canceled during download! There was an error downloading file... Deleting directory /tools/Xilinx/Downloads/Vivado_2022.2后果就是/tools/Xilinx 里有一部分文件 但 settings64.sh 不存在 installed_devices.txt 不存在 Vivado 主体没完整装好解决办法GPT让我不要用 Web Installer改用 Full Product Installation / SFD 离线包。当然我依然认为Web Installer是可以一试的我认为卡住是后面说的 “安装最后卡在Generating installed device list“ 这个问题也就是那个接近 90GB~100GB 的Xilinx_Unified_2022.2_1014_8888.tar.gz这个才靠谱。2. 图形界面解压导致权限问题你把离线包用图形界面解压到了 D 盘/挂载盘后来运行sudo ./xsetup报sudo: ./xsetup找不到命令然后用sudo bash ./xsetup又报tps/lnx64/jre11.0.11_9/bin/java: 权限不够这个不是安装包坏了而是NTFS/exFAT 挂载盘或者图形解压过程把 Linux 可执行权限搞坏了。解决办法不要用文件管理器解压不要在/media/...的 NTFS/exFAT 盘里跑安装器。最好在全在ssd里操作。正确方式mkdir -p ~/xilinx_installer_2022_2 pv ~/Xilinx_Unified_2022.2_1014_8888.tar.gz | \ tar -xzpf - -C ~/xilinx_installer_2022_2重点是tar -xzpf其中p用来尽量保留权限。然后cd ~/xilinx_installer_2022_2/Xilinx_Unified_2022.2_1014_8888 sudo ./xsetup3. 安装最后卡在Generating installed device list这个我认为是根本原因你多次卡在Final Processing... Generating installed device list后台进程是/tools/Xilinx/Vivado/2022.2/bin/vivado \ -nolog -nojournal -mode batch \ -source /tools/Xilinx/Vivado/2022.2/scripts/sysgen/tcl/xlpartinfo.tcl \ -tclargs /tools/Xilinx/Vivado/2022.2/data/parts/installed_devices.txt进程状态是futex_wait_queue sleeping CPU 0%也就是安装器在等 Vivado batch 进程但这个进程卡死。最终根因大概率是Ubuntu 22.04 缺旧库libtinfo.so.5Vivado 2022.2 启动时加载librdi_commontasks.so失败。你后来直接跑vivado -version报couldnt load file librdi_commontasks.so: libtinfo.so.5: cannot open shared object file解决sudo apt update sudo apt install -y libtinfo5 libncurses5装完之后source /tools/Xilinx/Vivado/2022.2/settings64.sh vivado -version成功输出Vivado v2022.2 (64-bit)所以以后装 Vivado 前建议先装依赖sudo apt update sudo apt install -y \ libtinfo5 libncurses5 libxrender1 libxtst6 libxi6 libxft2 \ libxext6 libx11-6 libgtk2.0-0 libcanberra-gtk-module \ libcanberra-gtk3-module libnss3 libxss1 xdg-utils desktop-file-utils4. Model Composer 后处理脚本也卡住你杀掉xlpartinfo.tcl后进度条继续往前走但又卡到/tools/Xilinx/Model_Composer/2022.2/data/xmcGenBoardParts.tcl这是Model Composer的后处理脚本不是 Vivado 核心功能。解决思路有两个临时救安装只杀对应卡住的子进程不杀整个安装器sudo pkill -9 -f xmcGenBoardParts.tcl进度条会继续走。根本解决下次安装不要选 Model Composer / System Generator。你主要做 FPGA RTL、Xilinx IP、cocotb、Questa 仿真用不上它。推荐只选Vivado Cable Drivers 需要的器件族 可选 Vitis HLS不要选Model Composer System Generator DocNav 无关器件族5. 判断 Vivado 是否真正装好不要只看安装器进度条。关键看这几个ls -lh /tools/Xilinx/Vivado/2022.2/settings64.sh ls -lh /tools/Xilinx/Vivado/2022.2/bin/vivado然后source /tools/Xilinx/Vivado/2022.2/settings64.sh vivado -version只要能输出版本Vivado v2022.2 (64-bit)说明 Vivado 主体已经可用。GUI 打开vivado 6. 推荐的正确安装流程以后重装或给别人装直接按这个流程sudo apt update sudo apt install -y \ libtinfo5 libncurses5 libxrender1 libxtst6 libxi6 libxft2 \ libxext6 libx11-6 libgtk2.0-0 libcanberra-gtk-module \ libcanberra-gtk3-module libnss3 libxss1 xdg-utils desktop-file-utils pv然后mkdir -p ~/xilinx_installer_2022_2 pv ~/Xilinx_Unified_2022.2_1014_8888.tar.gz | \ tar -xzpf - -C ~/xilinx_installer_2022_2进入目录cd ~/xilinx_installer_2022_2/Xilinx_Unified_2022.2_1014_8888 sudo ./xsetup安装选项尽量精简Vivado Cable Drivers 你的器件族 不要 Model Composer 不要无关器件族安装后source /tools/Xilinx/Vivado/2022.2/settings64.sh vivado -version加入.bashrcecho source /tools/Xilinx/Vivado/2022.2/settings64.sh ~/.bashrc source ~/.bashrc装 JTAG 驱动cd /tools/Xilinx/Vivado/2022.2/data/xicom/cable_drivers/lin64/install_script/install_drivers sudo ./install_drivers最终结论1. Web Installer 下载失败并删除缓存 2. 图形解压 / NTFS/exFAT 导致 Linux 执行权限异常 3. Ubuntu 22.04 缺 libtinfo.so.5导致 Vivado 后处理脚本卡死最终真正修好的关键是sudo apt install -y libtinfo5 libncurses5然后 Vivado 主体成功启动vivado -version这说明安装已经救回来了。最后我认为关键是进度条卡死那一块值得注意杀掉对应的死掉进程不是整个安装进程我认为网络安装可以先试试毕竟网络安装比较节省空间。