路由器折腾党狂喜!OpenWrt定制化固件全攻略:一键选固件+DIY编译,解锁设备无限玩法
[openwrt] 是一个 提供高度可定制化固件的 开源路由器操作系统。简单讲,它能让普通路由器变得更智能、功能更强大,比如支持科学上网、广告过滤、网络加速等。适用人群:网络极客、嵌入式开发者、需要高级路由功能的用户。
主要语言:C
stars: 26.6k
OpenWrt是一个针对嵌入式设备的Linux操作系统,它不追求创建单一、静态的固件,而是提供一个具有包管理功能的完全可写文件系统。
主要优势
- 摆脱厂商对应用选择和配置的限制,用户可通过使用软件包对设备进行自定义,以适应各种应用场景。
- 对于开发者而言,它是一个构建应用的框架,无需围绕应用构建完整的固件;对于普通用户来说,意味着可以对设备进行全面定制,以意想不到的方式使用设备。
下载信息
- 提供适用于多种架构的预构建固件镜像,可作为WiFi家用路由器使用。可通过OpenWrt Firmware Selector快速找到可从厂商原厂固件迁移到OpenWrt的工厂镜像。
- 高级用户若需要额外或特定的软件包(如工具链、SDK等),可访问OpenWrt Wiki Download。
开发相关
-
开发环境要求:需要GNU/Linux、BSD或macOS系统(要求文件系统区分大小写),Cygwin因缺乏区分大小写的文件系统而不被支持。编译OpenWrt需要一些工具,如
binutils、bzip2等,不同发行版的软件包名称可能不同,完整列表可查看Build System Setup文档。 -
快速开始步骤
- 运行
./scripts/feeds update -a获取feeds.conf或feeds.conf.default中定义的所有最新软件包定义。 - 运行
./scripts/feeds install -a将所有获取的软件包的符号链接安装到package/feeds/目录。 - 运行
make menuconfig选择工具链、目标系统和固件软件包的首选配置。 - 运行
make构建固件,这将下载所有源代码,构建交叉编译工具链,然后为目标系统交叉编译GNU/Linux内核和所有选定的应用程序。
- 运行
-
相关子仓库
- LuCI Web Interface:通过Web浏览器控制设备的现代模块化界面。
- OpenWrt Packages:移植软件包的社区仓库。
- OpenWrt Routing:专注于(网状)路由的软件包。
- OpenWrt Video:专注于显示服务器和客户端(Xorg和Wayland)的软件包。
支持信息
-
支持设备列表:可查看OpenWrt Hardware Database。
-
文档资源
-
支持社区
- Forum:用于讨论使用、项目、硬件建议等。
- Support Chat:在oftc.net的
#openwrt频道。
-
开发者社区
- Bug Reports:报告OpenWrt中的错误。
- Dev Mailing List:发送补丁。
- Dev Chat:在oftc.net的
#openwrt-devel频道。
应用场景
- 家用路由器:用户可以根据自己的需求安装各种软件包,如VPN、广告过滤等,增强路由器的功能。
- 嵌入式设备开发:开发者可以基于OpenWrt快速构建应用,而无需从头构建完整的固件。
原文:mp.weixin.qq.com/s/d6sh2rbAM…
欢迎关注g*h:AI Tech研习社
关注g*h,后台回复【OpenClaw完全使用手册】,领取OpenClaw完全使用手册.pdf学习资料,更多学习资源敬请期待。