UbuntuへのVivadoインストールがgenerating installed device listで止まった当時の記録

FPGA

UbuntuへVivadoをインストールした際に,generating installed device listで止まったことがありました.当時は,依存パッケージを追加して対処しました.

以下は2023年の作業記録です.元のメモにはUbuntuとVivadoの版を記載していないため,この一覧を現行版にも必要なパッケージとして扱うことはできません.使用するリリースの公式資料を確認する方法も補足します.

まず使用リリースの依存ライブラリを確認する

AMDのUG973 2023.2「Checking Required Libraries」では,依存ライブラリ不足でインストールに失敗する場合,同梱のinstallLibs.shを実行する方法が案内されています.資料の版を,入れるVivadoのリリースへ切り替えて確認してください.

展開したLinux版インストーラーのルートにスクリプトがある場合は,そのディレクトリで内容を確認してから実行します.

ls -l ./installLibs.sh
less ./installLibs.sh
sudo bash ./installLibs.sh

スクリプトの配置は版によって異なります.UG973 2025.2では,インストール前はイメージのルート,インストール後はVivadoまたはVitisのscriptsディレクトリを案内しています.先に一度インストールを完了しないと確認できない,というわけではありません.

当時追加したパッケージ

元のメモに残したコマンドは次の通りです.同じパッケージ名が現在のUbuntuでも利用できるとは限りません.特に,古い共有ライブラリや32 bit版パッケージは,使用リリースの対応OS・依存ライブラリと照合します.

sudo apt install -y tofrodos gawk xvfb git libncurses5-dev tftpd zlib1g-dev \
zlib1g-dev:i386 libssl-dev flex bison chrpath socat autoconf libtool \
texinfo gcc-multilib libsdl1.2-dev libglib2.0-dev screen pax build-essential \
libc6-dev-i386 net-tools graphviz libncursesw5 libgmp3-dev libncurses5 libtinfo5 \
libncursesw5-dev ocl-icd-opencl-dev opencl-headers ocl-icd-libopencl1 gcc-multilib

一部が見つからない場合は,名前の似たパッケージへ置き換える前に,OSとツールの組み合わせを確認します.不足しているライブラリ名がインストーラーログに出ていれば,その名前を手掛かりに調べます.環境を記録するには,次の情報も残しておくと追いやすくなります.

cat /etc/os-release
uname -m
ldd --version

同じ表示で止まっても,原因まで同じとは限らない

このメモから確認できるのは,当時の環境でパッケージ追加が対処になったことまでです.generating installed device listという表示だけで,依存ライブラリ不足が原因とは断定できません.インストーラーの版,実行したコマンド,停止時のログ,追加したパッケージと再実行後の結果を組にして確認します.

RDPなどのリモート接続で,そもそもインストーラーの画面が開かない問題は別です.そのときの記録は,UbuntuにリモートでVivadoをインストールする際に生じるエラーに分けています.