编译开源软件包

前提条件

已完成前续任务的软件编译和RPM包安装。

操作步骤

“/home/server”下新建临时adaptorlib目录编译libosa和libproxy。libosa部署在服务端,libproxy需要同时部署在服务端和客户端,根据客户端节点类型准备编译服务器类型。

  1. 新建“adaptorlib”目录。

    1
    mkdir -p /home/server/adaptorlib
    

  2. 获取源码置于“/home/server/adaptorlib”目录下。

    1
    2
    cd /home/server/adaptorlib
    git clone https://gitee.com/kunpengcompute/global-cache-adaptor.git
    

  3. 编译adaptorlib。

    1
    2
    3
    cd global-cache-adaptor
    export CPLUS_INCLUDE_PATH=/usr/local/gcache_adaptor/inc/
    sh build.sh
    

    如果编译时报错提示缺少boost头文件,则需要将“/home/ceph-14.2.8/src/boost/boost”文件夹拷贝至“/usr/include”下。

  4. 新建“/home/server/adaptorlib/glz”目录,获取BoostKit-glz_1.0.2.zip和zstd-1.4.5源码放置于该目录下。

    1
    mkdir -p /home/server/adaptorlib/glz
    

  5. 进入“/home/server/adaptorlib/glz”目录,解压文件。

    1
    2
    3
    4
    cd /home/server/adaptorlib/glz
    chmod 700 BoostKit-glz_1.0.2.zip
    unzip BoostKit-glz_1.0.2.zip
    unzip zstd-1.4.5.zip
    

  6. 获得的安装包和构建依赖项共同编译出动态库,以下为编译动态库实例(供参考),将“Makefile”文件下载至路径“/home/server/adaptorlib/glz”目录。

    如有安全需求,请自行注意安全编译选项。

    1
    2
    3
    wget https://github.com/kunpengcompute/kps/releases/download/glz/Makefile --no-check-certificate
    make
    cp libglz.so /home/server/adaptorlib/global-cache-adaptor/build/lib
    

  7. 打包adaptorlib,生成“globalcache-adaptorlib-release-oe1.aarch64.tar.gz”,后续用于服务端安装开源代码包。

    1
    2
    cd /home/server/adaptorlib/global-cache-adaptor/package
    sh globalcache-adaptorlib_pack.sh