How to install Vivado 2025.2 on Linux - tomas-fryza/vhdl-examples GitHub Wiki
-
Install dependencies.
# For correct installation $ sudo apt-get install libncurses5-dev libncursesw5-dev # For the tool it self $ sudo apt-get install libtinfo5 # For the simulation $ sudo apt-get install build-essential libncurses5
-
Download AMD Unified Installer for FPGA & Adaptive SoCs 2025.2: Linux Self Extracting Web Installer (BIN - 346.7 MB). You will need a free AMD account to do so.
-
Go to your Download folder and from right-click menu, select open terminal here. Check the MD5 sum to see if the installation file was downloaded correctly. If the checksum value is different, download the installation file again.
$ md5sum FPGAs_AdaptiveSoCs_Unified_SDI_2025.2_1114_2157_Lin64.bin # Correct MD5 SUM Value is: abe838aa2e2d3d9b10fea94165e9a303 -
Add execution permissions and run the installer.
# Add execution permissions $ chmod +x FPGAs_AdaptiveSoCs_Unified_SDI_2025.2_1114_2157_Lin64.bin # Run the installer $ ./FPGAs_AdaptiveSoCs_Unified_SDI_2025.2_1114_2157_Lin64.bin
-
Use your AMD
E-mail AddressandPasswordfor user authentication (same as you used to download the installer). -
Select Download and Install Now.
-
Select Vivado product to install.
-
Select Vivado ML Standard edition to install.
-
Customize your installation be selecting Vivado Design Suite and Artix-7 FPGAs devices.

-
Accept all license agreements.
-
Select the installation directory, such as:
/home/<your_login>/bin/AMDor/opt/AMD(Admin privileges needed).
-
Click Next > button to download and install the tool. The installation process will take tens of minutes to complete.
-
-
Open
.bashrcfile in any editor, such asvim$ vim ~/.bashrcand add the following line at the end of the file.
source /home/<your_login>/bin/AMD/2025.2/Vivado/settings64.sh
Save the file, exit the editor and reload the shell script by
$ source ~/.bashrc
-
Run Vivado using terminal emulator (or Desktop shorcut) and follow instructions to create and simulate new project.
$ vivado
Optionally set main properties in menu Tools > Settings...
-
Project > Start in directory:
Home directory -
Project > Target Language:
VHDL -
Source File > File Saving:
Automatically save files -
Text Editor > Code Completion:
Display a list of choices on demand -
Text Editor > Fonts and Colors > Name:
Courier 10 Pitch, Size:14
Note: If the simulation does not work, the location of
crti.ois probably unknown. Search your system and add the location of 64 bit library to$LIBRARY_PATH:$ find /usr/ -name crti* /usr/lib/x86_64-linux-gnu/crti.o $ vim ~/.bashrc # If the $LIBRARY_PATH is empty, just add the following line export LIBRARY_PATH=/usr/lib/x86_64-linux-gnu $ source ~/.bashrc
-
Project > Start in directory:
-
Add board definition files. Download and extract Zip file and copy content of
vivado-boards-master/new/board_files/to your Vivado installation folderYOUR_LOCATION/2025.2/Vivado/data/boards/board_files/.Note: You can also download the latest available version of your board during the new-project-creating in Vivado by button Refresh on
Default Partdialog, followed by download icon inStatuscolumn. -
Install Linux cable driver. From Digilent Adept 2 software, download latest Linux 64-bit deb version of Linux Runtime and Utilities.
# Install both packages $ sudo dpkg -i ./digilent.adept.runtime_2.27.9-amd64.deb $ sudo dpkg -i ./digilent.adept.utilities_2.7.1-amd64.deb # If necessary, reboot Linux, or initialize the new udev rules file $ sudo udevadm control --reload-rules
You can find detailed and useful information here.
-
Add local user
your-loginto Linux groupdip.$ sudo usermod -a -G dip your-login
-
Run Vivado using terminal emulator (or Desktop shorcut) and follow instructions to program the Nexys A7 board.
-
Run the uninstall shell script.
$ cd /home/<your_login>/bin/AMD/.xinstall/2025.2/ $ ./xuninstall
Follow the graphical un-installer. Once installation is completed remove unwanted libraries.
$ sudo apt-get autoremove
-
Use editor and remove line
source /home/<your_login>/bin/AMD/2025.2/Vivado/settings64.shfrom your~/.bashrcfile.
| Version | Result (yyyy-mm-dd) | Note |
|---|---|---|
| Linux Mint 21.3 (Virginia) | Ok (2026-01-15) | Office |
# FYI: How to check OS version in Linux
$ cat /etc/os-release
# Or by Neofetch
$ neofetch