MKUBOS swan 解決策メモ - takgto/utokyo-chipathon2023 GitHub Wiki
MKUBOS swan をやろうとしたけどうまく動かない時に見るページ。
cmake がうまくいかない
とりあえずアップデートする。
sudo apt update
そもそもcmakeがない。
sudo apt install -y build-essential cmake gfortran git libtinfo5 libncurses5
libidn.so.11 見つからない(Ubuntu 22.04 / 24.04 以降の場合)
wget http://archive.ubuntu.com/ubuntu/pool/main/libi/libidn/libidn11_1.33-2.2ubuntu2_amd64.deb
sudo dpkg -i libidn11_1.33-2.2ubuntu2_amd64.deb
rm libidn11_1.33-2.2ubuntu2_amd64.deb
Vitis うまく動かない
カスタムプラットフォームを作れない。
XSAファイルを指定しても下のOperation systemとProcesser選ぶところがグレーアウトしている時。
Workspaceが指定できていないかも。
→ vitis &すると出てくるVitis IDE Launcherウインドウで、Workspace:にmkubos_custom_pkgディレクトリを指定できていない。
コピーを失敗してmkubos_custom_pkgディレクトリが不完全かも。
プロジェクト作る時に間違えていたら、1回mkubos_custom_pkgディレクトリを削除してコピーし直して作り直すのがいいかも。
xsctない説。
→ Ubuntuコンソールにxsctと打つとError出る。
sudo apt update
sudo apt install -y x11-utils
インストール後に再度xsctを打つとセグメンテーション違反が出るなら、以下のコマンドを使う。すると、ビルド時にrlwrapをスキップする。
export XIL_CSE_SKIP_RLWRAP=1
xsctをコンソールに打ってもセグメンテーション違反は出るが、vitis &で起動してビルドは成功する。
kernelビルドできない
Unable to load Tcl app ~ みたいなエラーが出る時。
→tclstoreディレクトリ(キャッシュ)をクリアする。
linuxの$home/.Xilinx/Vivado/2022.2/XilinxTclStoreディレクトリを削除する。
unzipコマンドが見つからないというエラーが出る時。
sudo apt update
sudo apt install unzip
XRTコマンド
適当な場所に移動してXRTをダウンロードする。コマンドは以下。
wget -O xrt_202220.2.14.354_20.04-amd64-xrt.deb "https://www.xilinx.com/bin/public/openDownload?filename=xrt_202220.2.14.354_20.04-amd64-xrt.deb"
xrt_202220.2.14.354_20.04-amd64-xrt.debというファイルができるので、それをインストールする。
sudo apt update
この後に、以下のコマンドを使う。
sudo apt install ./xrt_202220.2.14.354_20.04-amd64-xrt.deb
/opt/xilinx/xrt/ディレクトリができる。以下のコマンドと再起動が多分必要。(再起動後にコマンド?)
sudo /opt/xilinx/xrt/setup.sh