下载
到官网上下载最新的spdk 代码。
解决编译依赖
yum install libaio.x86_64 libaio-devel.x86_64
编译dpdk
特别注意的是dpdk:依赖 /lib/modules/uname -a
/build 下执行的内核已经存在,并且编译过,为此需要:
- 下载内核;
- 安装依赖;
yum install ncurses.x86_64 ncurses-devel.x86_64 ncurses-libs.x86_64 ncurses-static.x86_64 ncurses-base.x86_64 ncurses-term.x86_64 ocaml-curses.x86_64
yum install numactl-devel.x86_64 numad.x86_64 numactl.x86_64
make menuconfig && make && make modules && make bzImage
注意用系统自带的gcc make menuconfig 才可以弹出界面;
编译spdk
参考下面命令:
./configure --with-fio=/home/xiaqichao/spdk/fio/fio --with-dpdk=/home/xiaqichao/latestspdk/spdk/dpdk/x86_64-native-linuxapp-gcc --without-virtio --without-vhost
make;
echo "EXTRA_CFLAGS=-fPIC" >> config/defconfig_x86_64-native-linuxapp-gcc && echo && ma