编译SPDK
正确安装完KAE软件之后,开始编译SPDK。SPDK软件不需要安装,只需要进行编译操作就可以生成可执行文件。
操作步骤
- 使用远程登录工具,以root账号进入Linux操作系统命令行界面。
- 在/home目录下拉取SPDK代码。
git clone https://gitee.com/kunpeng_compute/spdk.git
- 进入克隆下来的SPDK目录,切换到KAE分支。
cd spdk git checkout spdk21.01.1-for-KAE
- 加载dpdk、isal等模块。
git submodule update --init
- 安装SPDK所需要的依赖。
./scripts/pkgdep.sh
pkgdep.sh中没有适配openEuler系统,需要手动添加命令适配openEuler系统,如下图所示。
在脚本中添加红框内的命令。
- 配置编译选项。
./configure --with-crypto --with-reduce --with-ksal --with-crypto_openssl
- ./configure是执行配置编译选项功能,如--with-ksal为加载ksal模块, --with-crypto、--with-crypto_openssl为加载加解密模块, --with-reduce为加载解压缩模块。详细配置可通过执行./configure -h查看。
- --with-reduce是加载解压缩模块,如果要加载该模块,需要配置环境变量export CFLAGS="-DZLIB_MEM_SIMU_PMEM"。
- --with-crypto、with-crypto_openssl是加载加解密模块,如果需要加载该模块,需要打入两个补丁。单击https://gitee.com/kunpeng_compute/spdk/releases获取补丁0001-fix-openssl-engine-double-free-bug.patch、spdk_v21.01.1_dpdk_compress_kae.patch放置在“spdk/dpdk”目录下,执行如下命令即可。
patch -p1 < 0001-fix-openssl-engine-double-free-bug.patch patch -p1 < spdk_v21.01.1_dpdk_compress_kae.patch
- --with-ksal是加载ksal算法模块,KSAL是华为自研的高性能crc算法,对外闭源,采取动态库的形式集成,因此需要先安装KSAL算法包,加载KSAL动态库才能正常配置与编译,执行编译操作。单击下载rpm包。
- 执行编译操作。
make -j
父主题: 软件安装