deepseek 3FS编译

3FS在ubuntu22.04下的编译(记录下编译过程,方便后续使用)

环境信息

  • OS ubuntu 22.04
  • 内核版本 6.8.0-52-generic
  • libfuse 3.16.1
  • rust 1.75.0
  • FoundationDB 7.1.66
  • meson 1.0.0
  • ninja 1.10.1

libfuse编译

以下建议均在root下执行

bash 复制代码
pip3 install pytest looseversion
wget https://github.com/libfuse/libfuse/releases/download/fuse-3.16.1/fuse-3.16.1.tar.gz
tar -xf fuse-3.16.1.tar.gz
cd fuse-3.16.1
mkdir build && cd build
meson setup ..
meson configure -D disable-mtab=true
ninja
python3 -m pytest test
ninja install

FoundationDB安装

bash 复制代码
wget https://github.com/apple/foundationdb/releases/download/7.1.66/foundationdb-clients_7.1.66-1_amd64.deb
wget https://github.com/apple/foundationdb/releases/download/7.1.66/foundationdb-server_7.1.66-1_amd64.deb
dpkg -i foundationdb-clients_7.1.66-1_amd64.deb
dpkg -i foundationdb-server_7.1.66-1_amd64.deb
 ~/3fs   main  fdbcli                                                                                        ✔  19:18:18
Using cluster file `/etc/foundationdb/fdb.cluster'.

The database is available.

Welcome to the fdbcli. For help, type `help'.
fdb> 

3fs编译

  1. 依赖安装
bash 复制代码
apt install cmake libuv1-dev liblz4-dev liblzma-dev libdouble-conversion-dev libdwarf-dev libunwind-dev \
  libaio-dev libgflags-dev libgoogle-glog-dev libgtest-dev libgmock-dev clang-format-14 clang-14 clang-tidy-14 lld-14 \
  libgoogle-perftools-dev google-perftools libssl-dev gcc-12 g++-12 libboost-all-dev libsnappy-dev libsodium-dev
  1. 编译第三方依赖
bash 复制代码
git clone https://github.com/deepseek-ai/3fs
cd 3fs
git submodule update --init --recursive
./patches/apply.sh
# liburing编译
cd third_party/liburing
./configure --cc=gcc --cxx=g++;
make -j4
make install

# ztsd编译
cd third_party/zstd/
make 
make install

# 开始编译3fs
cmake -S . -B build -DCMAKE_CXX_COMPILER=clang++-14 -DCMAKE_C_COMPILER=clang-14 -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_EXPORT_COMPILE_COMMANDS=ON
cmake --build build -j 8

如下所示即为编译成功

相关推荐
zhyongrui1 天前
WordMark:把「查词」变成一种自然的阅读习惯
开源软件·插件
冬奇Lab2 天前
一天一个开源项目(第6篇):SuperClaude Framework - 增强 Claude Code 的专业配置框架
人工智能·开源软件
zyplayer-doc2 天前
文档增加访问密码设置,编辑器增加导航,登录日志增加IP归属地和浏览器信息展示,zyplayer-doc 2.5.9 发布啦!
人工智能·pdf·编辑器·飞书·开源软件·有道云笔记
慵懒的猫mi3 天前
从XDG正式支持如意玲珑(Linyaps)看如意玲珑的发展与架构演进
linux·开源软件·deepin
小新软件园5 天前
PrintPage 打印 绿色版发票打印工具 批量打印 多维度设置更实用
windows·电脑·开源软件
模型时代8 天前
欧盟寻求开源软件重建技术栈实现数字独立
开源软件
亿坊电商8 天前
【家政服务】小程序+APP(项目源码),三端无缝协同系统解析!
小程序·开源软件
千桐科技9 天前
qData 数据中台开源版 v1.1.1 发布:动态游标同步技术上线,SQL Server 2008 全面支持
开源软件·sql server·工程化·数据同步·数据中台·qdata·动态游标
UpYoung!10 天前
【VMware 17】虚拟化软件——VMware 17 Pro 详细图文完全教程:桌面虚拟化的行业标杆
开源软件·vmware·虚拟化·虚拟化工具·运维必备·虚拟化平台·vmvare 17
一条咸鱼_SaltyFish11 天前
远程鉴权中心设计:HTTP 与 gRPC 的技术决策与实践
开发语言·网络·网络协议·程序人生·http·开源软件·个人开发