---
title: 编译Ceph并验证
description: "基于openEuler 20.03 LTS SP1操作系统编译Ceph请参考《Ceph 14.2.8 移植指南（CentOS 7.6&openEuler 20.03）(https://www.hikunpeng.com/document/detail/zh/kunpengsdss/ecosystemEnable/Ceph/kunpengcephoe_02_0001.html)》。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/220RC3/sds/kunpengsdss_kpszip_27_0010.html
sourcePath: /source/zh/kunpengboostkithistory/220RC3/sds/kunpengsdss_kpszip_27_0010.html
indexId: 19aab1b72dc825900e9d27fdfef70fbe807a012ea50a8c6212d1b7d6f978b49e76
---
# 编译Ceph并验证

基于openEuler 20.03 LTS SP1操作系统编译Ceph请参考《Ceph 14.2.8 移植指南（CentOS 7.6&openEuler 20.03）(https://www.hikunpeng.com/document/detail/zh/kunpengsdss/ecosystemEnable/Ceph/kunpengcephoe_02_0001.html)》。


1. 编译环境准备。

  a. 修改“yum.conf”文件。
    1 vi /etc/yum.conf

    添加“sslverify=false”和“deltarpm=0”。

  b. 修改“scl repo”文件。
    1 2 yum -y install centos-release-scl vi /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo

    修改“http”为“https”。

  c. 修改“ceph.spec”文件。
    1 2 cd /home/ceph-14.2.8/ vi ceph.spec.in

    修改scipy版本为“python36-scipy”。

  d. 修改“dashboard”的“requirements.txt”。
    1 vi /home/ceph-14.2.8/src/pybind/mgr/dashboard/requirements.txt

    注释“pyopenssl”。

2. 安装依赖。
  1 2 3 4 yum -y install epel-release yum -y install python36-scipy.aarch64 cd /home/ceph-14.2.8/ sh install-deps.sh

3. 编译。
  1 2 3 4 scl enable devtoolset-8 bash sh do_cmake.sh cd build make -j 48

4. UT测试。
  1 ctest3 -V -R unittest_compression

5. 删除“build”目录。
  1 2 cd /home/ceph-14.2.8/ rm -rf build
