まさおの忘れないメモ

忘れないメモ

Ubuntu20.04 Quartus13.1 ダウンロード~起動まで

FPGAの勉強のためにDE0を引っ張り出してきた。古いデバイスであるCycloneⅢが使用されているため、ダウンロードセンターからサポートされているVersionをダウンロードする
ダウンロードDownload Center for FPGAs

記載してある通りに進める。

ダウンロードおよびインストール方法
1. ソフトウェア .tar ファイルと、デバイス・サポート・ファイルをダウンロードして下さい。
2. ダウンロードしたファイルを任意の場所に保存
3. setup.sh ファイル を実行

3.のコマンドは以下

$ bash setup.sh

エラーが出る

You must have the 32-bit compatibility libraries installed for the Quartus II installer and software to operate properly.

32bitライブラリをインストール
<参照リンク>
16.04 - Installing Quartus (Altera|Intel, v13.1) with 32 bit Libraries - Ask Ubuntu

$ sudo apt-get install libstdc++6:i386 libc6:i386 libx11-dev:i386 libxext-dev:i386 libxau-dev:i386 libxdmcp-dev:i386 libfreetype6:i386 fontconfig:i386 expat:i386

今度は、インストールできるようになる。

$ bash setup.sh

パスを通す。
~/.bashrcに以下を追加する。

export PATH=$PATH:/自分のインストールしたフォルダ/altera/13.1/quartus/bin

今度は起動させようと思っても起動しない。

$ quartus
quartus: error while loading shared libraries: libpng12.so.0: cannot open shared object file: No such file or directory

libpng12のライブラリを探してみる。

$ find /usr -name "libpng12"
$ (何も返ってこない)

何も返ってこなかったので、やはり、libpng12がないと判断してインストールする方法を探す。
<参照リンク>
Fix libpng12-0 Missing In Ubuntu 18.04, 19.10, 20.04 Or 20.10 - Linux Uprising Blog

以下でインストールできそう@Ubuntu20.04の場合

sudo add-apt-repository ppa:linuxuprising/libpng12
sudo apt update
sudo apt install libpng12-0

以下は必要かどうかはわからないけども、インストールしておいた。

<参照リンク>
intelFPGAのQuartus Prime Lite Edition(version 17.1)をUbuntu16.04(on Virtualbox)にインストールする - k0b0's record.

$ sudo dpkg --add-architecture i386
$ sudo apt-get update
$ sudo apt-get install libxft2:i386 libxext6:i386 libncurses5:i386
$ quartus
quartus: error while loading shared libraries: libpng12.so.0: cannot open shared object file: No such file or directory

まだ、イケてない。
さらに調べた。

<参照リンク>
Quartus Ⅱ を Ubuntu 16.04 LTSにインストールした話
~/.bashrcにさらに以下を追加する。

export PATH=$PATH:/自分のインストールしたフォルダ/altera/13.1/quartus/bin
export QUARTUS_64BIT=1  **この記述を追加

パスを通して、再度 source

source ~/.bashrc
$ quartus

やっと起動を確認

ちなみに、起動できるときは、上記32bitのライブラリがちゃんと見つかる。

$ find /usr -name "libpng12.so.0"
/usr/lib/x86_64-linux-gnu/libpng12.so.0