Multi Channel DMA Intel® FPGA IP for PCI Express* デザイン例のユーザーガイド

ID 683517
日付 10/06/2023
Public
ドキュメント目次

3.5.2.4.3. PMDのインストールとテスト・アプリケーション (Ubuntu)

注: meson ユーティリティーと elf ユーティリティーがシステムにインストールされていることを確認後に、DPDK v21.11.2を構築する必要があります。インストールされていない場合は、コマンドの「sudo apt install meson」および「sudo apt install python3-pyelftools」を使用します。
  1. v21.11.2ディレクトリーからパッチスクリプトを実行します。
    #cd software/dpdk/dpdk/patches/v21.11.2/
    #sh ./apply-patch.sh
  2. dpdkをコンフィグレーションおよび構築します。
    #cd software/dpdk/dpdk/patches/v21.11.2/dpdk-stable 
    #meson build #DESTDIR=install ninja -C build install 
    #cd build
  3. igb_uioカーネルドライバーとmcdma-test/perfq appを構築します。
    #meson configure -Dexamples=mcdma-test/perfq -Denable_kmods=true
    #ninja
  4. uio_igbまたはvfioをインストールします。
    insmod dpdk-stable/build/kernel/linux/igb_uio/igb_uio
  5. ドライバーを結び付けます。
    dpdk-stable/usertools/dpdk-devbind.py -b igb_uio <BDF> 
    または
    dpdk-stable/usertools/dpdk-devbind.py -b vfio-pci <BDF>
    次の例のとおりです。
    dpdk-stable/usertools/dpdk-devbind.py -b vfio-pci 01:00.0
    ドライバーの結び付きを解除する場合
    echo <BDF> > sys/bus/pci/devices/<BDF>/driver/unbind
    例えば、次のとおりです。
    echo 0000:01:00.0 > /sys/bus/pci/devices/0000:01:00.0/driver/unbind
  6. cd examples/mcdma-test/perfq