README of nff-go
- git clone --recurse-submodules http://github.com/intel-go/nff-go
-
apt install liblua5.3-dev libmnl-dev libelf-dev libnuma-dev build-essential libibverbs-dev libpcap-dev
-
pip3 install meson ninja
-
git clone https://github.com/libbpf/libbpf.git
-
cd libbpf/src
-
make
-
sudo make install
-
echo "/usr/lib64" >> /etc/ld.so.conf (root)
-
ldconfig (root)
-
cp -rf ./libbpf/include/uapi/linux PATH_NFFGO/nff-go/internal/low/
- wget https://dl.google.com/go/go1.14.4.linux-amd64.tar.gz
- tar -xvf go1.14.4.linux-amd64.tar.gz -C /usr/local/
- export PATH=$PATH:/usr/local/go/bin
- Check by "go version"
- PATH_NFFGO/nff-go/dpdk/dpdk/usertools
- dpdk-setup.sh input 47 and a number for hugepages, then input 60 for quit
- cd nff-go/dpdk/dpdk/
- meson build
- cd build
- ninja
- ninja install (root)
- ldconfig (root)
- cd nff-go
- go mod download
- make -j8
- cd ../examples/helloworld/
- export RTE_SDK=PATH_NFFGO/nff-go/dpdk/dpdk/
- export RTE_TARGET=x86_64-native-linuxapp-gcc
- make
- cd build
- sudo ./helloworld
- make testing (root)