🛠️ Vivado/Vitis Installer Freeze
Author: Julien Posso (ONERA)
Date: 2026-03
Tags: Vivado Vitis Installation Linux Troubleshooting
🎯 The Goal
Successfully install the AMD Unified FPGAs & Adaptive SoCs Installer (Vivado/Vitis 2025.2) on a modern Linux distribution.
⚙️ Environment
- Hardware: Host PC
- OS: Ubuntu 22.04
- Toolchain: Vitis & Vivado 2025.2
💥 The Problem
At the end of the installation process, after all files have been successfully copied to the target directory (e.g. /opt/Xilinx), the GUI installer freezes indefinitely. The progress bar halts on the message: "Final Processing... Generating installed device list".
The Root Cause
The installer attempts to run a TCL script (xlpartinfo.tcl) in the background to index the supported FPGA/SoC hardware. However, the underlying vivado unwrapped binary is statically linked against legacy ncurses libraries. Modern Linux distributions have migrated to version 6, stripping the legacy version. The binary crashes silently, leaving the parent GUI process waiting for an exit code that never comes.
Manual execution of Vivado in batch mode to run the underlying TCL script reveals the silent failure:
$ /opt/Xilinx/2025.2/Vivado/bin/vivado -nolog -nojournal -mode batch -source /opt/Xilinx/2025.2/Vivado/scripts/sysgen/tcl/xlpartinfo.tcl -tclargs /opt/Xilinx/2025.2/Vivado/data/parts/installed_devices.txt
application-specific initialization failed: couldn't load file "libxv_commontasks.so": libtinfo.so.5: cannot open shared object file: No such file or directory
💡 The Workaround / Solution
Since the installer was interrupted before generating crucial environment scripts (like settings64.sh) and system registry keys, you cannot keep this broken installation. You must resolve the dependency issue at the OS level, clean up the corrupted directory, and run the installer again.
The Fix: Install missing libraries and reinstall
1. Kill the frozen installer Forcefully close the GUI or kill the underlying Java process to unlock your terminal.
# WARNING: This kills all Java apps (e.g., Eclipse, IntelliJ) running in your session
killall -9 java
2. Install the missing legacy libraries
Update your system and install the required ncurses packages.
3. Purge the incomplete installation Wipe the corrupted files so you can start fresh.
4. Re-install Link to the HEAT Quickstart Guide