编译安装读缓存库
操作步骤
- 下载ocf仓UCache分支代码,并打包。
cd /home git clone https://gitee.com/kunpeng_compute/ocf.git -b UCache tar -zcvf lava-ocf-adaptor-1.0.0.tar.gz ocf/
- 进入“/home”目录,重新生成RPMbuild目录。
环境需要先安装rpmbuild工具
yum install rpm-build
- 修改“.rpmmacros”文件。
1
vi /root/.rpmmacros
- 修改“%_topdir”的路径为“/home/rpmbuild”。若文件不存在,则新增一行保存退出。
- 再次执行rpmbuild安装命令。
1
rpmdev-setuptree
- 修改“.rpmmacros”文件。
- 修改rpmmacros文件,注释掉下面红框中的内容。
1
vi /root/.rpmmacros
- 将源码压缩包和spec文件拷贝到“/home/rpmbuild”子目录中。
1 2
cp /home/lava-ocf-adaptor-1.0.0.tar.gz /home/rpmbuild/SOURCE cp /home/ocf/lava-ocf-adaptor.spec /home/rpmbuild/SPEC
- 编译rpm包。
默认出包命令:
rpmbuild -bb /home/rpmbuild/SPECS/lava-ocf-adaptor.spec
编译完成会生成如下rpm包。
- 安装rpm包。
cd /home/rpmbuild/RPMS/aarch64/ rpm -ivh lava-ocf-adaptor-1.0.0-1.aarch64.rpm
安装后,lava-ocf-adaptor-1.0.0-1.aarch64.rpm文件如下:
所有对外接口及接口说明在ocf_adaptor.h中,其他头文件定义一些结构体和错误码。
应用程序集成读缓存,编译时,增加链接选项-llava_cache即可。