前言
- 在dpdk編譯過程中,由於一些依賴項的限制,dpdk在純凈的系統上安裝需要花一些功夫。本文總結了編譯dpdk所需的依賴項,並歸納了安裝合集,在安裝過程上可以省下大量的搜索時間。
使用系統
- ubuntu
安裝版本
所需依賴合集
更新軟件
- 更新軟件源中的所有軟件列表:# sudo apt-get update
- 更新軟件:# sudo apt-get upgrade
GNU make
- 一種構建工具,控制應用程序源代碼的可執行代碼和其他部分代碼生成。
- 安裝:# sudo apt-get install make
Coreutils
- GNU 下的一個軟件包,包含ls等常用命令
- 安裝:# sudo apt-get install coreutils
gcc
- GNU下的編譯器套件,版本需要>=4.9
- 版本檢測:# gcc -v
libc headers
- Linux ANSIC 的函數庫
- 打包安裝:# sudo apt-get install gcc-multilib
Linux Kernel header or sources
- Kernel-devel.×86_64
- Kernel-devel.ppc64
NUMA
- 安裝:
- # sudo apt-get install numactl
- # sudo apt-get install libnuma-dev
python
- 版本2.7+ or 3.2+
- 安裝:# sudo apt-get install python
- 檢測是否安裝成功:# python
- 退出python:# exit()
Kernel version >=3.2
- 版本檢測:# uname -r
glibc
- 版本大於等於2.7
- 版本檢測:# ldd --version
libpcap
- 網絡數據包捕獲函數庫
- 下載:http://www.tcpdump.org 找到libpcap並下載
- 解壓:# tar zxvf libpcap
- # sudo apt-get install build-essential
- # sudo apt-get install m4
- # sudo apt-get install flex
- # sudo apt-get install bison
- # ./configure
- # make
- # sudo make install
總結
- 安裝完上述依賴項,就可以成功編譯dpdk。
