multi_axi4ls IP の次に AXI Master インターフェースを持つ DMA_pow2 IP を動作させるために u-dma-buf をビルドしてみよう。
”
u-dma-buf を Petalinux 2022.1 でビルドする”をそのまま実行した。
linux_os ディレクトリには、KR260 用の Petalinux 2022.1 がビルドされているので、これで u-dma-buf をビルドする。
Petalinux 2022.1 のプロジェクトの KR260/kr260_custom_platform/linux_os ディレクトリに移動してして、u-dma-buf をカーネル・モジュールとして生成する。なお、Petalinux 2022.1 の settings.sh は実行済みだ。
petalinux-create -t modules --name u-dma-buf --enable
KR260/kr260_custom_platform/linux_os/project-spec/meta-user/recipes-modules ディレクトリの下に u-dma-buf ディレクトリが作成され、その下の files ディレクトリの下に u-dma-buf.c が生成された。

rootfs をビルドする。
petalinux-build -c rootfs
KR260/kr260_custom_platform/linux_os/project-spec/meta-user/recipes-module/u-dma-buf/files/u-dma-buf.c に
ikwzm/udambuf/u-dma-buf.c の内容をコピペする。

u-dma-buf をビルドする。
petalinux-build -c u-dma-buf成功した。

KR260/kr260_custom_platform/linux_os/build/tmp/sysroots-components/xilinx_k26_kv/u-dma-buf/lib/modules/5.15.19-xilinx-v2022.1/extra ディレクトリに u-dma-buf.ko が作成された。
- 2023年03月13日 03:59 |
- KR260
-
| トラックバック:0
-
| コメント:0