# 方式二：通过编译生成obsfs
obsfs工具已在GitHub上开源，如果您的操作系统版本不是Ubuntu 16、CentOS 7等上述发行版，或者您想通过编译源码生成obsfs工具，可以从GitHub上获取obsfs工具的源码自行编译生成。通过编译源码生成obsfs工具，需要配置好编译环境，执行编译脚本生成obsfs工具。
#### 下载obsfs源码
obsfs源码下载地址：[请单击此处](https://github.com/huaweicloud/huaweicloud-obs-obsfs)。
在Linux运行机上，执行以下命令，即可下载obsfs源码至本地。
```
git clone https://github.com/huaweicloud/huaweicloud-obs-obsfs.git
```
![](https://support.huaweicloud.com/fstg-obs/public_sys-resources/note_3.0-zh-cn.png)
通过编译生成obsfs解决了Linux版本限制问题。
#### 配置编译环境
编译环境用于在本地直接编译源码生成obsfs，不同的Linux发行版，编译环境配置命令也不相同。以下提供了在常见的Fedora/CentOS/RHEL/Debian/Ubuntu/SUSE/openSUSE等Linux发行版上，obsfs编译环境的配置命令。
- CentOS 7、CentOS 8、Fedora 28、RHEL 7、RHEL 8
  ```
  yum install -y gcc libstdc++-devel gcc-c++ fuse fuse-devel curl-devel libxml2-devel mailcap git automake make 
  yum install -y openssl-devel
  ```
  
- Ubuntu 14、Ubuntu 16、Ubuntu 18、Debian 8
  ```
  apt-get install -y build-essential git libfuse-dev libcurl4-openssl-dev libxml2-dev mime-support automake libtool
  apt-get install -y pkg-config libssl-dev
  ```
  
- SUSE 12、openSUSE Leap 42.1
  ```
  zypper in -y automake curl-devel fuse fuse-devel gcc-c++ libxml2-devel make openssl-devel
  ```
  
![](https://support.huaweicloud.com/fstg-obs/public_sys-resources/note_3.0-zh-cn.png)
- obsfs支持libfuse 2.9.7、2.9.8或2.9.9版本，请选择合适的libfuse版本进行安装。
- 您可以通过操作系统自有的查看命令查看libfuse版本，也可以通过以下命令查找libfuse.so以获得当前已安装版本。
  ```
  find / -name libfuse.so*
  ```
  
 
#### 生成obsfs
编译环境配置成功后，使用**cd** 命令进入obsfs下载路径后执行**bash build.sh**即可生成obsfs。
```
cd /path/to/huaweicloud-obs-obsfs && bash build.sh
```
#### 验证
执行以下命令验证obsfs能否成功运行。
```
./obsfs --version
```
当命令回显出现obsfs版本信息时，表示obsfs能够成功运行，您可以进行[初始化obsfs](https://support.huaweicloud.com/fstg-obs/obs_12_0006.html)，然后[挂载并行文件系统](https://support.huaweicloud.com/fstg-obs/obs_12_0008.html)或[挂载对象存储桶](https://support.huaweicloud.com/fstg-obs/obs_12_0018.html)。
