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