wiki:XilinxVivadoUbuntu

Version 6 (modified by Dan Gastler, 4 years ago) (diff)

--

2018.2+others hangs on "generating installed device list"

install ncurses5-compat-libs or ncurses5

2018.3 Doesn't work with multiple monitors

Yep. It's true :( There is no solution except to unplug them. I guess Xilinx doesn't really support Linux.

Ethernet Device Name

For older version (e.g. 2015.4) the Ethernet device must be named eth0 not something else. In Ubuntu 18.04, do the following to change back to eth0:

  edit /etc/default/grub
  GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"
  update-grub

As of now (late 2017) Xilinx "supports" Ubuntu 16.04 (but not earlier Ubuntu releases)

License Server

2018-01-22 (UPDATE): ignore all the below; the certificate based "xilinx.lic" file loads just fine still in 2017.4.

2018-01-22 (hazen): Allegedly, as of Vivado 2017.4 a flexlm upgrade is needed. Downloaded the new flexlm 11.14.1.10 zip file from Xilinx onto a VM running 16.04. Fully update the 16.04.

Here is the not-very-helpful readme (reformatted a bit):

Setting up a new license server:

1.	Download the appropriate Xilinx FLEXnet license utilities for your server's 
        operating system from the Xilinx Download Center at Downloads.

2.	Unzip these utilities into a destination directory. Xilinx recommends you place 
        this directory into your application search path.

3.	After the FLEXnet utilities are installed, run the following commands to start 
        the floating license server:

Linux:
 <Server Tool directory>/lnx64.o/lmgrd.sh -c <path_to_license>/<license file>.lic \
     -l <path_to_license>/<log filename>1.log
			
Existing license server serving certificate-based license:

For existing FLEXnet license servers serving certificate-based licenses, a common practice 
is to copy the contents of the license file, mailed from xilinx.notification@entitlenow.com, 
into the existing license file on your FLEXnet server.

Note: Restart the floating license server to ensure the new Xilinx licenses are enabled.

Doesn't work. Turns out one must do:

  $ sudo apt install lsb

"LSB" is some linux standard base stuff which is required.