自编译 OpenWrt 固件 | Made by SuLingGG

写在前面

一不留神,这个原本以 “自用为主顺便分享” 的项目已经坚持了三年多的时间 (2019~2022)。

在这三年多的时间里,项目经过了近十次重构,也让这个无人问津的小项目成长为接近 4000 Star 的一个 “小有名气” 的项目。感谢大家长期以来的支持!

项目介绍

小苏当前正在维护两个 OpenWrt 项目,它们分别是: OpenWrt-RpiOpenWrt-Buildbot (前身为 OpenWrt-Mini)。

OpenWrt-Rpi

  1. 项目基于 immortalwrt/immortalwrt:openwrt-18.06-k5.4
  2. 提供适配于 树莓派全系、Rockchip 平台、ipq40xx 平台以及 x86 平台设备的 OpenWrt 固件
  3. 包含丰富的 OpenWrt 原版 LuCI 插件及社区 LuCI 插件
  4. 固件跟随源码更新自动编译,确保获得最新体验
  5. 固件预配置本地 kmod 软件源,远离 kmod 依赖冲突
  6. 集成常用的有线、无线、3G / 4G 网卡驱动,无需额外安装
  7. 预置最新版 Clash 核心、预置 oh-my-zsh,最大程度减少配置成本

简而言之,OpenWrt-Rpi 项目在尽量保证插件不相互冲突的情况下,在固件中集成了更多的软件包,集成了更多的常用驱动,内置一些常用的工具。旨在打造一个 “开箱即用” 的固件。

如果你不想花费太多精力在插件上面折腾,希望使用一个刷入即可使用的 OpenWrt 固件,那么 OpenWrt-Rpi 项目提供的固件是你的不二选择。

OpenWrt-Buildbot

  1. 项目基于 immortalwrt/immortalwrt:openwrt-18.06-k5.4
  2. 提供绝大多数源码支持的 arm/aarch64/x86 平台设备的 OpenWrt 固件
  3. 除设备默认定义软件包外,固件内未额外集成其他软件包,确保获得纯净体验
  4. 固件每日跟随源码更新自动编译,确保获得最新体验

简而言之,OpenWrt-Buildbot 项目提供了绝大多数源码支持的 arm/aarch64/x86 平台设备固件,支持的设备多达百余个。

固件力求 “原汁原味”。即固件内仅集成各设备最小配置下的软件包。固件编译时除添加中文支持外,未做其他改动。

如果你有其他插件需求,可以通过 opkg 自行从软件源中安装超过 7000 个软件包。

如果你是熟悉 OpenWrt 的高级玩家,更或者你只希望正在使用的固件中仅仅包含你希望包含的软件包,那么 OpenWrt-Buildbot 项目提供的固件更适合你。

项目特色

目前市面上不乏许多优秀的 OpenWrt 编译项目,相比这些项目,OpenWrt-RpiOpenWrt-Buildbot 有以下优势:

  1. 项目基于 Github Action 且于 Github 开源,编译过程 / 编译工作流文件透明,杜绝夹带私货的可能

  2. 提供与 OpenWrt-Rpi 与 OpenWrt-Buildbot 项目固件兼容的自建软件源,两项目固件均可从软件源中自由安装超过 7000 个软件包而无需额外配置

  3. 紧跟源码更新,OpenWrt-Rpi 与 OpenWrt-Buildbot 项目中的固件每天编译一次,软件源中的软件包每两天编译一次,确保时刻获得最新体验

  4. 提供全格式固件 / 文件 (ext4/squashfs/ubi/rootfs),满足不同情景下的各种需要

  5. 对于高级用户,提供完整的固件 / 软件包构建工具 (imagebuilder/sdk/toolchain),你可以通过 sdk 直接构建你需要的软件包,或通过 imagebuilder 快速生成符合你口味的固件,提高效率

帮助文档

固件 下载安装 / 初始设置 / 软件包安装说明 等常见问题请移步文档站:

(建议使用 PC 访问,手机访问时点击左上角即可展开目录栏)

https://doc.openwrt.cc

“General” 目录下包含许多有用的文档,下载和使用固件前,建议首先读完 “General” 目录下的所有文档:

https://doc.openwrt.cc/1-General

固件预览

请移步文档站查看固件预览与插件预置情况:

https://doc.openwrt.cc/2-OpenWrt-Rpi

https://doc.openwrt.cc/3-OpenWrt-Buildbot

联系方式

联系方式:

Telegram 频道 / Telegram 群组

其中:

Telegram 频道将推送一些固件及文章更新内容的通知;

Telegram 群组为互助交流联系方式,不作为 100% 解决问题的途径。

捐赠

由于提供自建的固件下载服务需要服务器支持,目前我们已尽量选择 “比较经济” 的服务解决方案。

但若您可以为此项目出一份力,我们将衷心感谢~

如果您想捐赠此项目,请移步 Github 项目下的 FUNDING.md

鸣谢

感谢以下项目 / 厂商:

Github Actions OpenWrt 源码项目 OpenWrt 构建项目 Action 项目 云服务厂商
Github Actions openwrt/openwrt openwrt/buildbot ncipollo/release-action Acloud
coolsnowwolf/lede P3TERX/Actions-OpenWrt mknejp/delete-release-assets Cloudflare
immortalwrt/immortalwrt immortalwrt/opde GitRML/delete-workflow-runs BackBlaze
aparcar/openwrt easingthemes/ssh-deploy HostHatch
klever1988/nanopi-openwrt easimon/maximize-build-space