openwrt/openwrt

GitHub: openwrt/openwrt

OpenWrt 是面向嵌入式设备的高度可定制 Linux 发行版,提供包管理和完整文件系统,让用户摆脱厂商固件限制、自由定制网络设备功能。

Stars: 25730 | Forks: 12085

![OpenWrt logo](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/8adcd90d5f195403.png) OpenWrt 项目是一个针对嵌入式设备的 Linux 操作系统。OpenWrt 并未尝试创建单一的静态固件,而是提供了一个带有包管理的完全可写文件系统。这使您摆脱了供应商提供的应用程序选择和配置,允许您通过使用软件包来定制设备,以适应任何应用程序。对于开发者而言,OpenWrt 是一个无需构建完整固件即可构建应用程序的框架;对于用户而言,这意味着能够完全定制,以从未设想的方式使用该设备。 Sunshine! ## 下载 已构建的固件镜像适用于多种架构,并附带可用作 WiFi 家用路由器的软件包选择。要快速找到可用于从供应商原厂固件迁移到 OpenWrt 的出厂镜像,请尝试 *固件选择器*。 * [OpenWrt 固件选择器](https://firmware-selector.openwrt.org/) 如果您的设备受支持,请按照 **Info** 链接查看安装说明或查阅下面列出的支持资源。 ## 高级用户可能需要额外的或特定的软件包(Toolchain、SDK 等)。对于简单固件下载以外的所有需求,请访问 Wiki 下载页面: * [OpenWrt Wiki 下载](https://openwrt.org/downloads) ## 开发 要构建您自己的固件,您需要一个 GNU/Linux、BSD 或 macOS 系统(需要区分大小写的文件系统)。由于缺乏区分大小写的文件系统,不支持 Cygwin。 ### 需求 您需要以下工具来编译 OpenWrt,软件包名称因发行版而异。包含特定发行版软件包的完整列表可在 [构建系统设置](https://openwrt.org/docs/guide-developer/build-system/install-buildsystem) 文档中找到。 ``` binutils bzip2 diff find flex gawk gcc-6+ getopt grep install libc-dev libz-dev make4.1+ perl python3.7+ rsync subversion unzip which ``` ### 快速入门 1. 运行 `./scripts/feeds update -a` 以获取 feeds.conf / feeds.conf.default 中定义的所有最新软件包定义 2. 运行 `./scripts/feeds install -a` 将所有获取的软件包的符号链接安装到 package/feeds/ 3. 运行 `make menuconfig` 选择您偏好的 toolchain、目标系统和固件软件包配置。 4. 运行 `make` 构建您的固件。这将下载所有源代码,构建交叉编译 toolchain,然后为您目标系统交叉编译 GNU/Linux 内核和所有选定的应用程序。 ### 相关仓库 主仓库使用多个子仓库来管理不同类别的软件包。所有软件包都通过名为 `opkg` 的 OpenWrt 软件包管理器进行安装。如果您希望开发 Web 界面或将软件包移植到 OpenWrt,请在下方找到合适的仓库。 * [LuCI Web 界面](https://github.com/openwrt/luci):通过 Web 浏览器控制设备的现代模块化界面。 * [OpenWrt 软件包](https://github.com/openwrt/packages):移植软件包的社区仓库。 * [OpenWrt 路由](https://github.com/openwrt/routing):专门针对(Mesh)路由的软件包。 * [OpenWrt 视频](https://github.com/openwrt/video):专门针对显示服务器和客户端(Xorg 和 Wayland)的软件包。 ## 支持信息 有关受支持设备的列表,请参阅 [OpenWrt 硬件数据库](https://openwrt.org/supported_devices) ### 文档 * [快速入门指南](https://openwrt.org/docs/guide-quick-start/start) * [用户指南](https://openwrt.org/docs/guide-user/start) * [开发者文档](https://openwrt.org/docs/guide-developer/start) * [技术参考](https://openwrt.org/docs/techref/start) ### 支持社区 * [论坛](https://forum.openwrt.org):用于使用、项目、讨论和硬件建议。 * [支持聊天](https://webchat.oftc.net/#openwrt):**oftc.net** 上的 `#openwrt` 频道。 ### 开发者社区 * [错误报告](https://bugs.openwrt.org):报告 OpenWrt 中的错误 * [开发邮件列表](https://lists.openwrt.org/mailman/listinfo/openwrt-devel):发送补丁 * [开发聊天](https://webchat.oftc.net/#openwrt-devel):**oftc.net** 上的 `#openwrt-devel` 频道。 ## 许可证 OpenWrt 采用 GPL-2.0 许可
标签:CPE, Cutter, IoT, OpenWrt, OpenWrt镜像, rizin, WiFi, 交叉编译, 交换机, 内核驱动, 包管理, 客户端加密, 客户端加密, 嵌入式Linux, 嵌入式开发, 开源操作系统, 技术栈, 无线通信, 智能家居, 系统移植, 网关, 网络协议, 网络基础设施, 网络存储, 网络安全监控, 网络工程, 网络设备, 自定义固件, 路由器, 路由器固件, 防火墙, 驱动开发