一键安装 FluffOS 驱动程序的自动化脚本,支持多种 Linux 发行版。
- 🚀 一键安装 - 单条命令完成所有操作
- 🔧 跨平台 - 支持 Ubuntu、Debian、CentOS、RHEL、Fedora、OpenEuler、HCE OS、Arch Linux、openSUSE
- 🤖 智能检测 - 自动识别系统类型和包管理器
- 💬 交互友好 - 清晰的提示和确认
- 📦 自动化支持 - 非交互模式适合 CI/CD
- 🎯 灵活控制 - 可选是否全局安装
bash <(curl -fsSL https://raw.githubusercontent.com/serenez/fluffos-builder/main/install.sh)或使用 wget:
bash <(wget -qO- https://raw.githubusercontent.com/serenez/fluffos-builder/main/install.sh)# 下载脚本
curl -fsSL https://raw.githubusercontent.com/serenez/fluffos-builder/main/build.sh -o build.sh
# 添加执行权限
chmod +x build.sh
# 运行
sudo ./build.shgit clone https://github.com/serenez/fluffos-builder.git
cd fluffos-builder
sudo ./build.sh| 系统 | 版本 | 状态 |
|---|---|---|
| Ubuntu | 18.04+ | ✅ 完全支持 |
| Debian | 10+ | ✅ 完全支持 |
| CentOS | 7+ | ✅ 完全支持 |
| RHEL | 7+ | ✅ 完全支持 |
| Fedora | 30+ | ✅ 完全支持 |
| OpenEuler | 20.03+ | ✅ 完全支持 |
| HCE OS | 2.0+ | ✅ 完全支持 |
| Arch Linux | - | ✅ 完全支持 |
| openSUSE | 15+ | ✅ 完全支持 |
# 交互模式(会询问确认)
bash <(curl -fsSL https://raw.githubusercontent.com/serenez/fluffos-builder/main/install.sh)# 所有确认使用默认值
bash <(curl -fsSL https://raw.githubusercontent.com/serenez/fluffos-builder/main/install.sh) -y# Release 构建 + 非交互
bash <(curl -fsSL https://raw.githubusercontent.com/serenez/fluffos-builder/main/install.sh) -y --release# Debug 构建 + 运行测试
bash <(curl -fsSL https://raw.githubusercontent.com/serenez/fluffos-builder/main/install.sh) -y --debug --test# 安装到自定义目录
INSTALL_DIR=/opt/fluffos bash <(curl -fsSL https://raw.githubusercontent.com/serenez/fluffos-builder/main/install.sh) -y# 使用 Gitee 镜像
GIT_REPO="https://gitee.com/mirrors/fluffos.git" \
bash <(curl -fsSL https://raw.githubusercontent.com/serenez/fluffos-builder/main/install.sh) -y-h, --help 显示帮助信息
-y, --yes 非交互模式
-d, --debug Debug 构建
-r, --release Release 构建
-t, --test 运行测试
--skip-deps 跳过依赖安装
--skip-update 跳过代码更新| 变量 | 说明 | 默认值 |
|---|---|---|
GIT_REPO |
Git 仓库地址 | https://github.com/fluffos/fluffos.git |
GIT_BRANCH |
Git 分支 | master |
INSTALL_DIR |
脚本安装目录 | $HOME/fluffos-builder |
- 下载脚本 - 从 GitHub 下载最新的编译脚本
- 检测系统 - 识别 Linux 发行版类型
- 安装依赖 - 自动安装编译所需的工具和库
- 拉取代码 - 从 GitHub/Gitee 克隆 FluffOS 源代码
- 编译项目 - 使用 CMake 和 Make 编译
- 安装驱动 - 可选安装到 /usr/local/bin
$HOME/fluffos-builder/ # 脚本目录(默认)
├── build.sh # 主编译脚本
└── fluffos/ # FluffOS 源代码
├── src/
├── build/
│ └── bin/
│ └── driver # 编译后的驱动程序
└── ...
- 脚本:
$HOME/fluffos-builder/build.sh - 源代码:
$HOME/fluffos-builder/fluffos/ - 驱动程序 (如果选择全局安装):
/usr/local/bin/driver
原因: 可能缺少 curl 或 wget
解决:
# Ubuntu/Debian
sudo apt install curl
# CentOS/RHEL
sudo yum install curl解决: 使用 Gitee 镜像
GIT_REPO="https://gitee.com/mirrors/fluffos.git" \
bash <(curl -fsSL https://raw.githubusercontent.com/serenez/fluffos-builder/main/install.sh) -y解决: 脚本会提示如何升级 CMake,或者:
# 从源代码安装最新 CMake
wget https://github.com/Kitware/CMake/releases/download/v3.28.1/cmake-3.28.1.tar.gz
tar -zxvf cmake-3.28.1.tar.gz
cd cmake-3.28.1
./bootstrap && make -j$(nproc) && sudo make install# 下载脚本
curl -fsSL https://raw.githubusercontent.com/serenez/fluffos-builder/main/build.sh -o build.sh
chmod +x build.sh
# 检查依赖
./build.sh --checkcd $HOME/fluffos-builder
sudo ./build.sh
# 提示使用现有项目时选择 y创建 deploy.sh:
#!/bin/bash
# 自动部署最新版 FluffOS
# 下载并运行安装脚本
bash <(curl -fsSL https://raw.githubusercontent.com/serenez/fluffos-builder/main/install.sh) \
-y \
--release \
--skip-deps
# 重启服务(示例)
# systemctl restart fluffos# 每天凌晨 2 点自动更新
0 2 * * * cd $HOME/fluffos-builder && sudo ./build.sh -y >> /var/log/fluffos-update.log 2>&1FROM ubuntu:22.04
RUN apt update && apt install -y curl sudo
# 一键安装 FluffOS
RUN bash <(curl -fsSL https://raw.githubusercontent.com/serenez/fluffos-builder/main/install.sh) -y --release
CMD ["/usr/local/bin/driver"]MIT License
如果遇到问题:
一条命令,轻松编译 FluffOS! 🚀