Vitis アクセラレーション・アプリケーションの laplacian_filter1 を KR260 の Ubuntu 22.04 で動作させてみたが、”Segmentation fault (core dumped)”だった。
KR260 で Ubuntu 22.04 を起動した。
KR260 の Ubuntu 22.04 にログインして、~/examples ディレクトリに kr260_lap2 ディレクトリを作成した。
KR260 に転送するファイルを KR260/kr260_cam_disp_platform/kr260_cam_disp_platform/file_transfer/lap2_file_transfer から KR260 の Ubuntu 22.04 の ~/examples/kr260_lap2 ディレクトリに転送した。
KR260 の Ubuntu 22.04 の ~/examples/kr260_lap2 ディレクトリの様子を示す。

/lib/firmware/xilinx/kr260_lap2 ディレクトリを作成した。
sudo mkdir /lib/firmware/xilinx/kr260_lap2binary_container_1.xclbin の名前を binary_container_1.bin に変更する。こうしないと、XRT は FPGA ビットストリームを抽出して Kria のプログラマブル ロジックをコンフィグレーションすることができないそうだ。
mv binary_container_1.xclbin binary_container_1.binpl.dtbo binary_container_1.bin shell.json ファイルを /lib/firmware/xilinx/kr260_lap2 ディレクトリにコピーした。
sudo cp pl.dtbo binary_container_1.bin shell.json /lib/firmware/xilinx/kr260_lap2現在、ロードされているアクセラレーション・アプリケーションをアンロードして、kr260_lap2 をロードする。
sudo xmutil unloadapp
sudo xmutil loadapp kr260_lap2laplacian_filer1 を実行した。
./laplacian_filter1 binary_container_1.bin
エラーが発生した。
./laplacian_filter1: error while loading shared libraries: libcrypt.so.2: cannot open shared object file: No such file or directory
このエラーの対処方法は、”
ZynqMP-FPGA-Linux で Vitis 2020.1 でビルドした vadd を動作させる5(libcrypt.so.2 のコピーと vadd の実行)”で経験済みだ。
libcrypt.so.2 は ホストパソコンの KR260/kr260_cam_disp_platform/kr260_cam_disp_platform/sysroots/cortexa72-cortexa53-xilinx-linux/usr/lib ディレクトリにあるので、それを KR260 の Ubuntu 22.04 の /usr/lib にコピーすれば良い。

ホストパソコンの KR260/kr260_cam_disp_platform/kr260_cam_disp_platform/sysroots/cortexa72-cortexa53-xilinx-linux/usr/lib/libcrypt.so.2 を KR260 の Ubuntu 22.04 のホーム・ディレクトリに転送して、/usr/lib に移動した。

もう一度、laplacian_filer1 を実行した。
./laplacian_filter1 binary_container_1.binlaplacian_filter1 実行ファイルは実行できたが、ハードウェアは動作していなようだし、”Segmentation fault (core dumped)”になってしまった。

laplacian_filter1 IP も pl.dtbo に入っている kr260_lap2 がいけなのか? と思って、kr260_lap をやってみることにした。
~/examples ディレクトリに kr260_lap ディレクトリを作成した。
KR260 に転送するファイルを KR260/kr260_cam_disp_platform/kr260_cam_disp_platform/file_transfer/lap_file_transfer から KR260 の Ubuntu 22.04 の ~/examples/kr260_lap ディレクトリに転送した。
/lib/firmware/xilinx/kr260_lap ディレクトリを作成した。
sudo mkdir /lib/firmware/xilinx/kr260_lapbinary_container_1.xclbin の名前を binary_container_1.bin に変更する。
mv binary_container_1.xclbin binary_container_1.binpl.dtbo binary_container_1.bin shell.json ファイルを /lib/firmware/xilinx/kr260_lap ディレクトリにコピーした。
sudo cp pl.dtbo binary_container_1.bin shell.json /lib/firmware/xilinx/kr260_lap現在、ロードされているアクセラレーション・アプリケーションをアンロードして、kr260_lap をロードする。
sudo xmutil unloadapp
sudo xmutil loadapp kr260_laplaplacian_filer1 を実行した。
./laplacian_filter1 binary_container_1.bin
kr260_lap2 と同様に laplacian_filter1 実行ファイルは実行できたが、ハードウェアは動作していなようだし、”Segmentation fault (core dumped)”になってしまった。
- 2023年05月29日 04:26 |
- KR260
-
| トラックバック:0
-
| コメント:0