一、编译环境准备
- General development tools including a C compiler supporting the C11 standard, including standard atomics, for example: GCC (version 8.0+ recommended) or Clang (version 7+ recommended), and
pkg-config or pkgconf to be used when building end-user binaries against DPDK.
- For RHEL systems these can be installed using
dnf groupinstall "Development Tools"
- For Fedora systems these can be installed using
dnf group install development-tools
- For Ubuntu/Debian systems these can be installed using
apt install build-essential
- For Alpine Linux,
apk add alpine-sdk bsd-compat-headers
- Python 3.6 or later.
- Meson (version 0.57+) and ninja
meson & ninja-build packages in most Linux distributions
- If the packaged version is below the minimum version, the latest versions can be installed from Python’s “pip” repository:
pip3 install meson ninja
pyelftools (version 0.22+)
- For Fedora systems it can be installed using
dnf install python-pyelftools
- For RHEL/CentOS systems it can be installed using
pip3 install pyelftools
- For Ubuntu/Debian it can be installed using
apt install python3-pyelftools
- For Alpine Linux,
apk add py3-elftools
- Library for handling NUMA (Non Uniform Memory Access).
numactl-devel in RHEL/Fedora;
libnuma-dev in Debian/Ubuntu;
numactl-dev in Alpine Linux
$ cd /usr/src/
$ wget https://fast.dpdk.org/rel/dpdk-21.11.tar.xz
$ tar xf dpdk-21.11.tar.xz
$ export DPDK_DIR=/usr/src/dpdk-21.11
$ cd $DPDK_DIR
$ export DPDK_BUILD=$DPDK_DIR/build
$ meson setup build-arm64
$ ninja -C build
$ sudo ninja -C build install
$ sudo ldconfig
$ pkg-config --modversion libdpdk
本站的文章和资源来自互联网或者站长的原创,按照 CC BY -NC -SA 3.0 CN协议发布和共享,转载或引用本站文章应遵循相同协议。如果有侵犯版权的资源请尽快联系站长,我们会在24h内删除有争议的资源。欢迎大家多多交流,期待共同学习进步。