wget https://fast.dpdk.org/rel/dpdk-22.11.1.tar.xz
apt update
apt upgrade
apt install build-essential
python --version
apt install meson
apt install ninja-build
apt install python3-pyelftools
apt install libnuma-dev
echo 1024 > /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages
echo 1024 > /sys/devices/system/node/node0/hugepages/hugepages-2048kB/nr_hugepages
echo 1024 > /sys/devices/system/node/node1/hugepages/hugepages-2048kB/nr_hugepages
tar xJf dpdk-22.11.1.tar.xz
cd dpdk-stable-22.11.1
meson setup build
cd build
ninja
ninja install
ldconfig
cd dpdk-stable-22.11.1/
./usertools/dpdk-devbind.py --status
ip link set dev enp6s0f0 down
./usertools/dpdk-devbind.py --status ( ../../dpdk-stable-22.11.1/usertools/dpdk-devbind.py --status)
echo 1 > /sys/module/vfio/parameters/enable_unsafe_noiommu_mode
./usertools/dpdk-devbind.py --bind=vfio-pci enp6s0f0 (../../dpdk-stable-22.11.1/usertools/dpdk-devbind.py --bind=vfio-pci enp6s0f0)
./usertools/dpdk-devbind.py --bind=vfio-pci 0000:06:00.0 (../../dpdk-stable-22.11.1/usertools/dpdk-devbind.py --bind=vfio-pci 0000:06:00.0)
./usertools/dpdk-devbind.py --status
https://docs.google.com/document/d/1VDzg9zsM2JPhYn_QEuc1rGJJd0fpWVNZznAM2qUcLu8/edit
../../dpdk-stable-22.11.1/usertools/dpdk-devbind.py -u 06:00.0
../../dpdk-stable-22.11.1/usertools/dpdk-devbind.py -b ixgbe 06:00.0
ifconfig enp6s0f0 up
ifconfig enp6s0f0 10.10.1.2/24 (NODE 1) ifconfig enp6s0f0 10.10.1.1/24 (NODE 0)
mkdir -p build; cd build; cmake -DCMAKE_BUILD_TYPE=Release ..; make -j $(nproc)
./helloworld/helloworld -- -r
sudo ./helloworld/helloworld -l 0,1 -- -s
./helloworld/helloworld -- -s