自编译 OpenWrt 固件,支持全系树莓派/竞斗云/NanoPi R2S/x86 设备

文章更新

20201023 重构文章以增加可读性

写在前面

OpenWrt 是适合于嵌入式设备的一个 Linux 发行版,小苏为大家带来的是自己编译的 OpenWrt 固件~

经过很长时间的打磨 (咕咕),“自编译 OpenWrt 固件” 现已支持树莓派全系设备(1B~4B),竞斗云,NanoPi R2S 和 x86 (64 位和 32 位) 设备。

得益于 Github Action 的支持,在之后的版本中,固件将会基于 Github Action 进行更新,暂定每日更新一个版本。这种 “偏向激进” 的更新策略可以让大家以最快速度体验到上游源码和第三方包项目在 OpenWrt 上提交的优化和新特性,当然可能会出现一些 Bug 和不稳定因素,但考虑到折腾 OpenWrt 的目标用户都是 “极客” 用户,长远来说,这种更新策略应该利大于弊。

固件所在项目地址:

https://github.com/SuLingGG/OpenWrt-Rpi

快速通道

我不想读文档,请将我快速传送到:

固件下载说明 | 各文件区别 | 旁路由设置指南 | 网卡支持与推荐 | IPV6指南

如果以上五篇内容未能解决你的问题,请认真阅读文档。

固件特色

  1. 本项目提供适配于 树莓派全系设备 (1~4)、NanoPi R2S/R4S (Beta)、竞斗云 2.0 以及 x86 平台的 OpenWrt 固件

  2. 包含丰富的 OpenWrt 原版 LuCI 插件及社区 LuCI 插件

  3. 集成绝大多数有线、无线、3G/4G 网卡驱动,无需另外安装

  4. 预置最新版 Clash 核心、预置 oh-my-zsh 以最大程度减少配置成本

  5. 预置所有 kmod ipk 软件包于固件内,预配置本地 opkg 软件源,远离 kmod 冲突

  6. 比较全面的 IPV6 支持,固件内置 IPV6 CLI 配置工具,可快速安装/卸载/配置 IPV6

  7. 每日凌晨 2:00 拉取最新 OpenWrt 源码及社区插件源码编译并提供分流下载,确保始终获得最新体验

  8. 提供 packages-server (包含 WEB 服务器的软件包归档),可在 Windows 下快速建立局域网软件源

  9. 对于高级用户,提供 OpenWrt Image Builder、OpenWrt SDK、OpenWrt 工具链

  10. 若在固件使用前与使用过程中遇到任何功能问题,请先查阅本篇文章所述内容,若仍没有得到满意答案,可以在 OpenWrt-Rpi 项目中提交 Issues 或通过以下方式咨询:

  11. 联系方式: QQ 群 / Telegram 群组 / Telegram 频道

    (其中 QQ 群为主力联系方式,Telegram 群组为备用联系方式,Telegram 频道将推送一些固件及文章更新内容的通知)

设备支持情况

支持设备/版本(内核) Lean (5.4) Offical (5.4) Project (5.4)
竞斗云 -
树莓派 1B -
树莓派 2B -
树莓派 3B/3B+ -
树莓派 4B -
NanoPi R2S/R4S - -
x86_64 (64位) - -
x86_generic (32位) - -

相关文档

由于内容过多,为增加可读性,现将各板块内容分拆为单独文章加以介绍:

固件特性: 分类别简要介绍固件内包含的插件和功能

功能概览: 以展开图结构罗列固件内置功能,快速了解固件基本情况

版本区别: 介绍各设备固件的基本情况,同时包含各固件与相关文件的描述与介绍

IPV6指南: 包含借助 ipv6-helper CLI 工具快速配置 IPV6 的使用示例

命令行工具: 列举介绍了内置于固件内的命令行工具

分区扩容指南: 介绍了 ext4 和 squashfs 两种格式固件的根分区扩容方法

固件下载说明: 介绍了固件下载的三种方式与固件下载注意事项

旁路由设置指南: 以树莓派为例,介绍了旁路由配置的详细过程

网卡支持与推荐: 介绍了固件对于网卡的支持情况,并对网卡选购给出了一些建议

安装及初始设置: 包含固件在全新安装/升级/以及安装完成后一些初始设置的说明

固件预览

主界面:

主界面

内置功能:

(建议保存至本地放大查看)

内置功能

鸣谢

特别感谢以下项目:

Openwrt 官方项目:

https://github.com/openwrt/openwrt

Lean 大的 Openwrt 项目:

https://github.com/coolsnowwolf/lede

CTCGFW’s Team 的 OpenWrt 项目:

https://github.com/project-openwrt

P3TERX 大佬的 Actions-OpenWrt 项目:

https://github.com/P3TERX/Actions-OpenWrt

详细贡献列表参见:

CONTRIBUTED.md

除这些项目之外,也特别感谢所有为 OpenWrt 项目及社区作出贡献的朋友们~