[[vcae-lubuntu-18.04]]

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
vcae-lubuntu-18.04 [2019/03/28 20:46]
beckmanf [Run Modelsim] i386 libs
vcae-lubuntu-18.04 [2020/03/22 20:11]
beckmanf Adapted to dual machine
Line 1: Line 1:
 ===== Install Quartus 18.1 on Lubuntu 18.04 LTS ===== ===== Install Quartus 18.1 on Lubuntu 18.04 LTS =====
 +
 +This description assumes that version 13.0sp1 is already installed. ​
  
 ==== Download ==== ==== Download ====
  
-Download [[https://​www.hs-augsburg.de/​~beckmanf/​restricted/​Quartus-lite-18.1.0.625-linux.tar|Quartus-lite-18.1.0.625-linux.tar]] from [[http://​fpgasoftware.intel.com/?​edition=lite|Intel]]+Download [[https://​www.hs-augsburg.de/​~beckmanf/​restricted/​Quartus-lite-18.1.0.625-linux.tar|Quartus-lite-18.1.0.625-linux.tar]] from [[http://​fpgasoftware.intel.com/?​edition=lite|Intel]]. You can download with 
 + 
 +<​code>​ 
 +cd 
 +cd cae 
 +wget --user=YOURUSERNAME --ask-password ​ https://​www.hs-augsburg.de/​~beckmanf/​restricted/​Quartus-lite-18.1.0.625-linux.tar 
 +</​code>​
  
 ==== Install ==== ==== Install ====
  
-Make sure that you install the software at "/​opt/​altera/​18.1"​. Create the altera directory and change the owner to your username. Replace "​fritz:​fritz"​ with your username and group.+Check that you have 
  
-<​code>​ +  * [[http://www.hs-augsburg.de/​homes/beckmanf/dokuwiki/doku.php?​id=ubuntu_virtual_cae_system#​missing_libpng12|Installed the missing libpng12]]
-sudo mkdir /opt/altera +
-sudo chown fritz:​fritz ​/opt/altera +
-</code>+
  
-When you run the installation,​ you can deselect all FPGA device families, except Cyclone V.+Make sure that you install the software at "/​opt/​altera/​18.1"​. ​When you run the installation,​ you can deselect all FPGA device families, except Cyclone V.
  
 <​code>​ <​code>​
-mkdir /tmp/qi 
-cd /tmp/qi 
-cp <​TheQuartusTarFile>​ . 
 tar -xvf Quartus-lite-18.1.0.625-linux.tar tar -xvf Quartus-lite-18.1.0.625-linux.tar
 ./setup.sh ./setup.sh
 </​code>​ </​code>​
  
-==== Setting PATH Variable ====+Check that you have 
 +  * [[http://​www.hs-augsburg.de/​homes/​beckmanf/​dokuwiki/​doku.php?​id=ubuntu_virtual_cae_system#​fix_the_libfreetype_problem|Compile the libfreetype library]]
  
-In order to be able to start the binaries from the commandline,​ the path for the binaries has to be in the PATH environment variable. For that you have to modify the .profile file in your home directory. Append the following snippet to the .profile file: +and copy the library ​to the 18.1 directory
- +
-.profile +
- +
-<code bash> +
-# Include the ALTERA fpga software +
-PATH="​$PATH:/​opt/​altera/​18.1/​quartus/​bin"​ +
-# Include the ALTERA Modelsim VHDL simulator +
-PATH="​$PATH:/​opt/​altera/​18.1/​modelsim_ase/​bin"​ +
-</​code>​ +
- +
-To see the changes in the PATH variable, you have to logout and login again. After that you can already start modelsim and quartus (see below). To check the setting of the PATH variable do: +
- +
-<code bash> +
-fritz@vcae:​~$ echo $PATH +
-/​usr/​local/​sbin:/​usr/​local/​bin:/​usr/​sbin:/​usr/​bin:/​sbin:/​bin:/​usr/​games:/​opt/​altera/​18.1/​quartus/​bin:/​opt/​altera/​18.1/​modelsim_ase/​bin +
-fritz@vcae:​~$ +
-</​code>​ +
- +
-You can see that the altera directories are now part of the PATH variable. +
- +
-==== Run Quartus and install remaining libraries ==== +
- +
-=== Missing libpng12 ===+
  
 <​code>​ <​code>​
-fritz@vcae:​~$ quartus +mkdir /​opt/​altera/​18.1/​modelsim_ase/​lib32 
-quartus: error while loading shared libraries: libpng12.so.0: cannot open shared object file: No such file or directory +cp ~/​cae/​freetype-2.8.1/​objs/​.libs/​libfreetype.so* /​opt/​altera/​18.1/​modelsim_ase/​lib32/​
-fritz@vcae:​~$ ​+
 </​code>​ </​code>​
  
-The following check shows that libpng16 is installed but quartus needs libpng12. +Change /​opt/​altera/​18.1/modelsim_ase/​vco ​ file and find the location:
-<​code>​ +
-fritz@vcae:​~$ dpkg -l | grep png +
-ii  libpng16-16:​amd64 ​                    ​1.6.34-1ubuntu0.18.04.1             amd64        PNG library - runtime (version 1.6) +
-fritz@vcae:​~$ +
-</code> +
- +
-So download, compile ​and copy the libpng12 library to the quartus install directory+
  
 <​code>​ <​code>​
-sudo apt install build-essential +dir=`dirname "​$arg0"​`
-wget https://​www.hs-augsburg.de/​homes/​beckmanf/​public/​libpng-1.2.59.tar.gz +
-tar -xvzf libpng-1.2.59.tar.gz +
-cd libpng-1.2.59 +
-./​configure +
-make +
-cp .libs/​libpng12.so* /​opt/​altera/​18.1/​quartus/​linux64+
 </​code>​ </​code>​
  
-=== Wrong libc === +After that line add
- +
-When you try to run quartus and see this+
  
 <​code>​ <​code>​
-fritz@vcae:/​tmp$ quartus +export LD_LIBRARY_PATH=/​opt/​altera/​18.1/​modelsim_ase/lib32
-/​opt/​altera/​18.1/​quartus/linux64/​libstdc++.so.6:​ version `CXXABI_1.3.9'​ not found (required by /​usr/​lib/​x86_64-linux-gnu/​libproxy.so.1) +
-Failed to load module: /​usr/​lib/​x86_64-linux-gnu/​gio/​modules/​libgiolibproxy.so +
- +
-(quartus:​47747):​ Gtk-WARNING **: 18:​17:​46.016:​ Error loading theme icon '​dialog-warning'​ for stock: Unable to load image-loading module: /​usr/​lib/​x86_64-linux-gnu/​gdk-pixbuf-2.0/​2.10.0/​loaders/​libpixbufloader-svg.so:​ /​opt/​altera/​18.1/​quartus/​linux64/​libstdc++.so.6:​ version `CXXABI_1.3.8'​ not found (required by /​usr/​lib/​x86_64-linux-gnu/​libicuuc.so.60)+
 </​code>​ </​code>​
  
-then, you can do the following+and [[http://​www.hs-augsburg.de/​homes/​beckmanf/​dokuwiki/​doku.php?​id=ubuntu_virtual_cae_system#​fix_linux_rh60_vco_script_problem|Fix linux rh60 problem]] in that file.
  
-<​code>​ +==== Create a version switcher for the PATH variable ====
-cd /​opt/​altera/​18.1/​quartus/​linux64 +
-fritz@vcae:/​opt/​altera/​18.1/​quartus/​linux64$ mv ./​libstdc++.so.6 libstdc++.so.6.orig_dist +
-fritz@vcae:/​opt/​altera/​18.1/​quartus/​linux64$ ln -s /​usr/​lib/​x86_64-linux-gnu/​libstdc++.so.6 .+
  
-</​code>​ +You can set the PATH variable as in the 13.0sp1 installation in .profile. If you install two versions, then you can append the following to .bashrc
- +
-=== Run Quartus === +
- +
-Run Quartus with+
  
 <​code>​ <​code>​
-quartus ​+alias v13="​ln -rsvfT /​opt/​altera/​13.0sp1 /​opt/​altera/​version"​ 
 +alias v18="​ln -rsvfT /​opt/​altera/​18.1 /​opt/​altera/​version"​
 </​code>​ </​code>​
  
-and click the "​Run ​the Quartus Prime software"​ button+You need to open a new bash to make the changes active. Then you can switch between ​the versions by running v18 or v13. 
  
-==== Run Modelsim ==== 
  
-=== Fix linux_rh60 vco script problem === 
- 
-When you run modelsim and see: 
- 
-<​code>​ 
-fritz@vcae:/​tmp$ vsim 
-Error: cannot find "/​opt/​altera/​18.1/​modelsim_ase/​bin/​../​linux_rh60/​vsim"​ 
-fritz@vcae:/​tmp$ 
-</​code>​ 
- 
-then, you have to fix the vco script. First change the permissions such that you can modify the script. 
- 
-<​code>​ 
-cd /​opt/​altera/​18.1/​modelsim_ase 
-chmod u+w vco 
-</​code>​ 
- 
-Open the vco with 
- 
-<​code>​ 
-vi vco 
-</​code>​ 
- 
-and find the following section 
- 
-<​code>​ 
-      else 
-        case $utype in 
-          2.4.[7-9]*) ​      ​vco="​linux"​ ;; 
-          2.4.[1-9][0-9]*) ​ vco="​linux"​ ;; 
-          2.[5-9]*) ​        ​vco="​linux"​ ;; 
-          2.[1-9][0-9]*) ​   vco="​linux"​ ;; 
-          3.[0-9]*) ​            ​vco="​linux"​ ;; 
-          *)                vco="​linux_rh60"​ ;; 
-</​code>​ 
- 
-And change the "​linux_rh60"​ entry to "​linux"​. 
- 
-=== Install i386 Libraries === 
- 
-See: [[https://​www.intel.com/​content/​www/​us/​en/​programmable/​support/​support-resources/​knowledge-base/​tools/​2019/​why-does-my-quartus-prime-18-1-fail-to-run-on-ubuntu-18-04-lts-.html?​wapkw=why+does+my+quartus+prime+18.1+fail+to+run+on+ubuntu+18.04+lts%3f&​language=en_US|missing i386 libraries]] on the Intel site. 
- 
-<​code>​ 
-sudo apt install libxext6:​i386 libxft2:​i386 libncurses5:​i386 
-</​code>​ 
- 
-=== Fix the libfreetype problem === 
- 
-If you see 
- 
-<​code>​ 
-caeuser@ADLab-Tools-OS:​~$ vsim 
-Error in startup script: 
-Initialization problem, exiting. 
- 
-Initialization problem, exiting. 
- 
-    while executing 
-"​InitializeINIFile quietly"​ 
-    invoked from within 
-"​ncFyP12 -+" 
-    (file "/​mtitcl/​vsim/​vsim"​ line 1) 
-** Fatal: Read failure in vlm process (0,0) 
-caeuser@ADLab-Tools-OS:​~$ 
-</​code>​ 
- 
-then you have to install an old version of libfreetype. Make sure that you have enable the deb-src packages in the /​etc/​apt/​sources.list file to make the build dependencies work. 
- 
-<​code>​ 
-sudo apt-get install libc6-dev-i386 
-sudo apt-get build-dep -a i386 libfreetype6 
-wget https://​download.savannah.gnu.org/​releases/​freetype/​freetype-2.8.1.tar.gz 
-tar -xvzf freetype-2.8.1.tar.gz 
-cd freetype-2.8.1 
-./configure --build=i686-pc-linux-gnu --without-png "​CFLAGS=-m32"​ "​CXXFLAGS=-m32"​ "​LDFLAGS=-m32"​ 
-make -j8 
-</​code>​ 
- 
-Now copy the libfreetype library files to the modelsim directory 
- 
-<​code>​ 
-mkdir /​opt/​altera/​18.1/​modelsim_ase/​lib32 
-cp objs/​.libs/​libfreetype.so* /​opt/​altera/​18.1/​modelsim_ase/​lib32/​ 
-</​code>​ 
- 
-Now you have to change modelsim vco file and find the location: 
- 
-<​code>​ 
-dir=`dirname "​$arg0"​` 
-</​code>​ 
- 
-After that line add 
- 
-<​code>​ 
-export LD_LIBRARY_PATH=/​opt/​altera/​18.1/​modelsim_ase/​lib32 
-</​code>​ 
  
  
  • vcae-lubuntu-18.04.txt
  • Last modified: 2020/03/22 23:20
  • by beckmanf