自编译 OpenWrt 固件 | Made by SuLingGG
写在前面
一不留神,这个原本以 “自用为主顺便分享” 的项目已经坚持了三年多的时间 (2019~2022)。
在这三年多的时间里,项目经过了近十次重构,也让这个无人问津的小项目成长为接近 4000 Star 的一个 “小有名气” 的项目。感谢大家长期以来的支持!
项目介绍
小苏当前正在维护两个 OpenWrt 项目,它们分别是: OpenWrt-Rpi 与 OpenWrt-Buildbot (前身为 OpenWrt-Mini)。
OpenWrt-Rpi
- 项目基于 immortalwrt/immortalwrt:openwrt-18.06-k5.4
- 提供适配于 树莓派全系、Rockchip 平台、ipq40xx 平台以及 x86 平台设备的 OpenWrt 固件
- 包含丰富的 OpenWrt 原版 LuCI 插件及社区 LuCI 插件
- 固件跟随源码更新自动编译,确保获得最新体验
- 固件预配置本地 kmod 软件源,远离 kmod 依赖冲突
- 集成常用的有线、无线、3G / 4G 网卡驱动,无需额外安装
- 预置最新版 Clash 核心、预置 oh-my-zsh,最大程度减少配置成本
简而言之,OpenWrt-Rpi 项目在尽量保证插件不相互冲突的情况下,在固件中集成了更多的软件包,集成了更多的常用驱动,内置一些常用的工具。旨在打造一个 “开箱即用” 的固件。
如果你不想花费太多精力在插件上面折腾,希望使用一个刷入即可使用的 OpenWrt 固件,那么 OpenWrt-Rpi 项目提供的固件是你的不二选择。
OpenWrt-Buildbot
- 项目基于 immortalwrt/immortalwrt:openwrt-18.06-k5.4
- 提供绝大多数源码支持的 arm/aarch64/x86 平台设备的 OpenWrt 固件
- 除设备默认定义软件包外,固件内未额外集成其他软件包,确保获得纯净体验
- 固件每日跟随源码更新自动编译,确保获得最新体验
简而言之,OpenWrt-Buildbot 项目提供了绝大多数源码支持的 arm/aarch64/x86 平台设备固件,支持的设备多达百余个。
固件力求 “原汁原味”。即固件内仅集成各设备最小配置下的软件包。固件编译时除添加中文支持外,未做其他改动。
如果你有其他插件需求,可以通过 opkg 自行从软件源中安装超过 7000 个软件包。
如果你是熟悉 OpenWrt 的高级玩家,更或者你只希望正在使用的固件中仅仅包含你希望包含的软件包,那么 OpenWrt-Buildbot 项目提供的固件更适合你。
项目特色
目前市面上不乏许多优秀的 OpenWrt 编译项目,相比这些项目,OpenWrt-Rpi 与 OpenWrt-Buildbot 有以下优势:
-
项目基于 Github Action 且于 Github 开源,编译过程 / 编译工作流文件透明,杜绝夹带私货的可能
-
提供与 OpenWrt-Rpi 与 OpenWrt-Buildbot 项目固件兼容的自建软件源,两项目固件均可从软件源中自由安装超过 7000 个软件包而无需额外配置
-
紧跟源码更新,OpenWrt-Rpi 与 OpenWrt-Buildbot 项目中的固件每天编译一次,软件源中的软件包每两天编译一次,确保时刻获得最新体验
-
提供全格式固件 / 文件 (ext4/squashfs/ubi/rootfs),满足不同情景下的各种需要
-
对于高级用户,提供完整的固件 / 软件包构建工具 (imagebuilder/sdk/toolchain),你可以通过 sdk 直接构建你需要的软件包,或通过 imagebuilder 快速生成符合你口味的固件,提高效率
帮助文档
固件 下载安装 / 初始设置 / 软件包安装说明 等常见问题请移步文档站:
(建议使用 PC 访问,手机访问时点击左上角即可展开目录栏)
“General” 目录下包含许多有用的文档,下载和使用固件前,建议首先读完 “General” 目录下的所有文档:
https://doc.openwrt.cc/1-General
固件预览
请移步文档站查看固件预览与插件预置情况:
https://doc.openwrt.cc/2-OpenWrt-Rpi
https://doc.openwrt.cc/3-OpenWrt-Buildbot
联系方式
联系方式:
其中:
Telegram 频道将推送一些固件及文章更新内容的通知;
Telegram 群组为互助交流联系方式,不作为 100% 解决问题的途径。
捐赠
由于提供自建的固件下载服务需要服务器支持,目前我们已尽量选择 “比较经济” 的服务解决方案。
但若您可以为此项目出一份力,我们将衷心感谢~
如果您想捐赠此项目,请移步 Github 项目下的 FUNDING.md。
鸣谢
感谢以下项目 / 厂商: