1. 下载并编译nasm 库:
download nasm 2.14
2. 解压nasm ,
tar -xf nasm-2.14.tar
cd nasm-2.14/
autogen.sh && ./configure && make -j 32 && make install
3. 编译spdk
./configure --enable-debug --with-isal --with-fio
检查ISA 的版本是否被当前spdk 支持,命令如下:
cat include/spdk/config.h | grep ISA #define SPDK_CONFIG_ISAL 1
如果搜到就表明支持
4. 把编译出来的libisal.a库拷贝到 spdk/build/lib 目录下
5. 把库链接到上层模块:
比如如果上层是基于cmake/g++ 编译出来的,可以参考下面命令及修改:
命令:
cp spdk/build/lib/libisal.a spdk/build/lib/libspdk_isal.a
修改:
cmake/spdk.cmake
set(spdk_LIBS bdev blob conf copy event event_bdev event_copy event_vmd ftl bdev_ftl bdev_aio bdev_virtio copy_ioat ioat json jsonrpc log lvol notify nvme rpc sock sock_posix thread trace util virtio vmd)
==》
set(spdk_LIBS bdev blob conf copy event event_bdev event_copy event_vmd ftl bdev_ftl bdev_aio bdev_virtio copy_ioat ioat json jsonrpc log lvol notify nvme rpc sock sock_posix thread trace util virtio vmd)