1.安裝依賴環境
yum install gcc make python-devel openssl-devel graphviz autoconf automake rpm-build redhat-rpm-config libtool
2.下載 kernel 源碼:
yum install "kernel-devel-uname-r == $(uname -r)"
3.創建rpmbuild目錄結構
mkdir rpmbuild/{BUILD,SOURCES,SPECS,RPMS,BUILDROOT} -pv
4.下載源碼,解壓,編譯
cp ceph-12.2.8.tar.gz rpmbuild/SOURCES/
tar -xvf ceph-12.2.8.tar.gz
cp ceph-12.2.8/ceph.spec rpmbuild/SPECS/
5.下載ceph依賴包
cd ceph-12.2.8/ && ./install-deps.sh
6.編譯
rpmbuild -bb rpmbuild/SPECS/ceph.spec --nocheck
或者:(指定rpmbuild目錄)
rpmbuild --define "_topdir ${dir:-/wangjq/openstack_rocky/open_source/ceph_rpm/rpmbuild}" -bb ceph.spec --without cephfs_java --without selinux --without ceph_test_package --without lttng --with cephfs_shell --without amqp_endpoint --without libradosstriper --without ocf
7.問題解決:
問題1:/usr/share/selinux/devel/policyhelp 被 ceph-2:12.2.8-0.el7.centos.x86_64 需要
解決:yum install selinux-policy-doc -y