当前位置: 首页 > article >正文

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下执行

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安装

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. 依赖安装
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. 编译第三方依赖
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

如下所示即为编译成功
在这里插入图片描述


http://www.kler.cn/a/579364.html

相关文章:

  • TCP协议与包头格式
  • [HTTP协议]应用层协议HTTP从入门到深刻理解并落地部署自己的云服务(1)知识基础
  • 用Deepseek写一个 HTML 和 JavaScript 实现一个简单的飞机游戏
  • Java后端高频面经——JVM、Linux、Git、Docker
  • GPT 4.5 可能是戳破 AI 泡沫的模型
  • 力扣 最长公共子序列
  • RabbitMQ高级特性--消息确认机制
  • 创建Electron35 + vue3 + electron-builder项目,有很过坑,记录过程
  • 大白话react第十八章React 与 WebGL 项目的高级拓展与优化
  • Java常见的并发设计模式
  • Elastic:AI 会开始取代网络安全工作吗?
  • 小程序事件系统 —— 33 事件传参 - data-*自定义数据
  • blender 坐标系 金属度
  • Linux 4.4 内核源码的目录结构及其主要内容的介绍
  • 使用python自动提取文本关键词
  • 【文献阅读】On-Device Language Models: A Comprehensive Review
  • LVGL开发说明
  • YOLOv10改进之MHAF(多分支辅助特征金字塔)
  • 【爬虫】开篇词
  • SSH/HTTP/HTTPS