This repository contains all necessary packages for the compilation of DPDK on OpenWrt.
Packages are assembled by information from https://doc.dpdk.org/guides/howto/openwrt.html
- dpdk - Data Plane Development Kit main package; package contains:
- libdpdk - DPDK librarioes
- dpdk-tools - DPDK tools
- numactl - Simple NUMA policy support package
- kmod-amd_iommu_v2 - kernel-modules support of IOMMU for AMD processors; package produces amd_iommu_v2.ko
- kmod-uio_pci_generic - kernel-modules support of The Userspace I/O; package produces - uio.ko, uio/uio_pci_generic.ko
- kmod-vfio-pci - kernel-modules support of Virtual Function I/O for PCI interfaces; package produces - vfio.ko, vfio-pci.ko, vfio_iommu_type1.ko, vfio_virqfd.ko
- Compilation can be done on OpenWrt 19.07 or newer.
- OpenWrt and all packages must be compiled against glibc!
Make a system from sources.
- Select
x86
inTarget System
- Select
x86_64
inSubtarget
- Select
Build the OpenWrt SDK
for cross-compilation environment - Select
Use glibc
inAdvanced configuration options (for developers)
thenToolChain Options
andC Library implementation
echo "src-git dpdk_repo https://github.com/k13132/openwrt-dpdk" >> feeds.conf
./script/feeds update dpdk_repo
./script/feeds install -a -p dpdk_repo
make menuconfig
make package/dpdk/compile