ganesha源码编译(ubuntu)
1.clone源码到本地
git clone --recursive -b V2.7-stable https://github.com/nfs-ganesha/nfs-ganesha.git
2.安装依赖包
apt install gcc git cmake make libtool flex g++ uuid-dev nfs-kernel-server bison libkrb5-dev libgss-dev
3.生成 FSAL_RGW 模块(可选)
apt install librgw2-devel
4.生成 FSAL_CEPH 模块(可选)
apt install libcephfs-devel
5.cmake构建源码
cd nfs-ganesha/src
mkdir build && cd build/
如果要生成FSAL_RGW模块,需要加入-DUSE_FSAL_RGW=ON;
如果要生成FSAL_CEPH模块,同理;如果都不需要则不加这两条。
cmake -DUSE_FSAL_RGW=ON -DUSE_FSAL_CEPH=ON ./
如果加入了模块,需要确保输出结果中 – USE_FSAL_CEPH 为 ON ,以及 – USE_FSAL_RGW 为 ON,并且最后输出:
– Build files have been written to:[…]
6.编译
make && make install