生成数据压紧算法RPM包

CentOS 7.6

  1. 修改do_cmake.sh中默认BUILD模式为高性能模式。

    1
    vi do_cmake.sh
    

  2. 将ceph-14.2.8目录打包为tar.bz2格式的压缩包。

    1
    2
    cd /home
    tar -cjvf ceph-14.2.8.tar.bz2 ceph-14.2.8
    

  3. 将ceph.spec文件拷贝到SPECS中。

    1
    cp ceph-14.2.8/ceph.spec /home/rpmbuild/SPECS/
    

  4. 将打包好的文件放到SOURCES目录下。

    1
    cp ceph-14.2.8.tar.bz2 /home/rpmbuild/SOURCES/
    

  5. 在ceph.spec文件开头添加字段。

    1
    vi /home/rpmbuild/SPECS/ceph.spec
    
    添加字段如下:
    1
    %define _binaries_in_noarch_packages_terminate_build 0
    

  6. 构建RPM包。

    1
    rpmbuild -bb /home/rpmbuild/SPECS/ceph.spec
    

    编译过程需要20-30分钟,编译完成后会在“/home/rpmbuild/RPMS/”目录下生成两个目录“aarch64”“noarch”,其中包含有Ceph相关的RPM包。

openEuler 20.03

  1. 删除“build”目录。

    1
    2
    cd /home/ceph-14.2.8/
    rm -rf build
    

  2. 修改do_cmake.sh中默认BUILD模式为高性能模式。

    1
    vi do_cmake.sh
    

  3. 回到上级目录并将ceph-14.2.8目录打包为tar.bz2格式的压缩包。

    1
    2
    cd /home
    tar -cjvf ceph-14.2.8.tar.bz2 ceph-14.2.8
    

  4. 将ceph.spec文件拷贝到SPECS中。

    1
    cp ceph-14.2.8/ceph.spec /home/rpmbuild/SPECS/
    

  5. 将打包好的文件放到SOURCES目录下。

    1
    cp ceph-14.2.8.tar.bz2 /home/rpmbuild/SOURCES/
    

  6. 构建RPM包。

    1. 移除并备份/etc/profile.d/performance.sh以提高编译速度。
      1
      mv /etc/profile.d/performance.sh /home/
      
    2. 重新开启一个新的终端,使用rpmbuild开始编译。
      1
      2
      unset GOMP_CPU_AFFINITY
      rpmbuild -bb /home/rpmbuild/SPECS/ceph.spec
      

      编译过程需要20-30分钟,编译完成后会在“/home/rpmbuild/RPMS/”目录下生成两个目录“aarch64”“noarch”,其中包含有Ceph相关的RPM包。