MKUBOS swan 解決策メモ - takgto/utokyo-chipathon2023 GitHub Wiki

MKUBOS swan をやろうとしたけどうまく動かない時に見るページ。

cmake がうまくいかない

とりあえずアップデートする。

ubuntu小

sudo apt update

そもそもcmakeがない。

ubuntu小

sudo apt install -y build-essential cmake gfortran git libtinfo5 libncurses5

libidn.so.11 見つからない(Ubuntu 22.04 / 24.04 以降の場合)

ubuntu小

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出る。

ubuntu小

sudo apt update
sudo apt install -y x11-utils

インストール後に再度xsctを打つとセグメンテーション違反が出るなら、以下のコマンドを使う。すると、ビルド時にrlwrapをスキップする。

ubuntu小

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をダウンロードする。コマンドは以下。

ubuntu小

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というファイルができるので、それをインストールする。

ubuntu小

sudo apt update

この後に、以下のコマンドを使う。

ubuntu小

sudo apt install ./xrt_202220.2.14.354_20.04-amd64-xrt.deb

/opt/xilinx/xrt/ディレクトリができる。以下のコマンドと再起動が多分必要。(再起動後にコマンド?)

ubuntu小

sudo /opt/xilinx/xrt/setup.sh