Lattice Diamond on Ubuntu 18.04

事前準備

rpmファイルからファイルを取り出すツールをインストールします。

sudo apt-get install rpm rpm2cpio

rpmパッケージの入手

LatticeSemiconductorサイトでユーザー登録し、diamond_3_10-base_x64-111-2-x86_64-linux.rpmを入手します。 www.latticesemi.com lattice_diamondディレクトリを作成し、そのディレクトリにダウンロードします。

rpmパッケージの解凍

lattice_diamondディレクトリで、次のコマンドを実行してファイルの内容を抽出します。

rpm2cpio *.rpm | cpio -idmv

次に、RPMからインストール後のスクリプトレットが必要になります。

rpm -qp --scripts *.rpm > scripts.txt

このコマンドはすべてのスクリプトレットを出力します。 scripts.txtファイルをテキストエディタを開いて、postinstallセクションの内容をpostin.shというファイルに貼り付けます。

echo "Extracting compressed data files..."
cd $RPM_INSTALL_PREFIX/diamond/3.10_x64/bin; tar xzf bin.tar.gz; rm -f bin.tar.gz
cd $RPM_INSTALL_PREFIX/diamond/3.10_x64/cae_library; tar xzf cae_library.tar.gz; rm -f cae_library.tar.gz
cd $RPM_INSTALL_PREFIX/diamond/3.10_x64/data; tar xzf data.tar.gz; rm -f data.tar.gz
cd $RPM_INSTALL_PREFIX/diamond/3.10_x64/embedded_source; tar xzf embedded_source.tar.gz; rm -f embedded_source.tar.gz
cd $RPM_INSTALL_PREFIX/diamond/3.10_x64/examples; tar xzf examples.tar.gz; rm -f examples.tar.gz
cd $RPM_INSTALL_PREFIX/diamond/3.10_x64/ispfpga; tar xzf ispfpga.tar.gz; rm -f ispfpga.tar.gz
cd $RPM_INSTALL_PREFIX/diamond/3.10_x64/synpbase; tar xzf synpbase.tar.gz; rm -f synpbase.tar.gz
cd $RPM_INSTALL_PREFIX/diamond/3.10_x64/tcltk; tar xzf tcltk.tar.gz; rm -f tcltk.tar.gz

それが終わったら、ファイルを実行可能にして実行します。

chmod +x postin.sh  
RPM_INSTALL_PREFIX=$PWD/usr/local bash postin.sh

インストール

それでは、ファイルを正しい場所にコピーしてください。

sudo cp -Rva --no-preserve=ownership ./usr/local/diamond /usr/local/

中間ステップ用に作成したlattice_diamondディレクトリは、インストールが完了したら削除できます。

Lattice Diamondの実行ファイルは以下になります。

/usr/local/diamond/3.10_x64/bin/lin64/diamond