DPDK¶
setup¶
envs¶
$ echo "export RTE_SDK=$HOME/dpdk" >> $HOME/.bashrc
$ echo "export RTE_TARGET=x86_64-native-linuxapp-gcc" >> $HOME/.bashrc
packages¶
$ sudo apt install -y libpcap-dev python linux-headers-`uname -r` build-essential git libnuma-dev
clone and build DPDK¶
$ git clone http://dpdk.org/git/dpdk $RTE_SDK
$ cd $RTE_SDK
$ make install T=$RTE_TARGET
setup Hugepages¶
$ sudo vim /etc/default/grub
- GRUB_CMDLINE_LINUX=""
+ GRUB_CMDLINE_LINUX="hugepages=1024"
$ sudo grub-mkconfig -o /boot/grub/grub.cfg
$ sudo mkdir -p /mnt/huge
$ sudo vim /etc/fstab
+ nodev /mnt/huge hugetlbfs defaults 0 0
$ reboot
helloworld¶
$ cd $RTE_SDK/examples/helloworld
$ make
$ sudo ./build/helloworld
bind NIC¶
comming soon