
openwrt v24.10.8
面向嵌入式设备的 Linux 操作系统,具有可写文件系统、软件包管理和构建框架。支持为路由器、物联网设备及无线接入点创建自定义固件,并可完全控制网络协议栈。

OpenWrt 项目是一个面向嵌入式设备的 Linux 操作系统。OpenWrt 并非试图创建单一、静态的固件,而是提供了一个完全可写的文件系统及软件包管理。这使您摆脱了供应商提供的应用选择和配置,并允许您通过使用软件包来自定义设备,以适应任何应用。对于开发者而言,OpenWrt 是一个无需围绕其构建完整固件即可构建应用的框架;对于用户而言,这意味着能够进行全面定制,以前所未有的方式使用设备。
阳光!
下载
预编译的固件镜像可用于多种架构,并附带一套可用作 WiFi 家用路由器的软件包选择。要快速找到可用于从厂商原厂固件迁移到 OpenWrt 的工厂镜像,请尝试 Firmware Selector。
如果您的设备受支持,请点击 Info 链接查看安装说明,或查阅下方列出的支持资源。
高级用户可能需要额外的或特定的软件包。(Toolchain、SDK……)除简单的固件下载外,其他一切请尝试 wiki 下载页面:
开发
要构建您自己的固件,您需要 GNU/Linux、BSD 或 macOS 系统(需要区分大小写的文件系统)。由于缺乏区分大小写的文件系统,不支持 Cygwin。
系统要求
编译 OpenWrt 需要以下工具,软件包名称因发行版而异。包含发行版特定软件的完整列表见 Build System Setup 文档。
binutils bzip2 diff find flex gawk gcc-6+ getopt grep install libc-dev libz-dev
make4.1+ perl python3.8+ rsync subversion unzip which
快速开始
-
运行
./scripts/feeds update -a以获取 feeds.conf / feeds.conf.default 中定义的所有最新软件包定义。 -
运行
./scripts/feeds install -a为所有获取到的软件包在 package/feeds/ 中安装符号链接。 -
运行
make menuconfig选择您偏好的工具链、目标系统和固件软件包配置。 -
运行
make构建您的固件。这将下载所有源代码、构建交叉编译工具链,然后为您的目标系统交叉编译 GNU/Linux 内核及所有选定的应用。
相关仓库
主仓库使用多个子仓库来管理不同类别的软件包。所有软件包都通过名为 opkg 的 OpenWrt 软件包管理器安装。如果您想开发 Web 界面或将软件包移植到 OpenWrt,请在下方找到合适的仓库。
-
LuCI Web Interface:现代且模块化的界面,可通过 Web 浏览器控制设备。
-
OpenWrt Packages:移植软件包的社区仓库。
-
OpenWrt Routing:专门专注于(mesh)路由的软件包。
-
OpenWrt Video:专门专注于显示服务器和客户端(Xorg 和 Wayland)的软件包。
支持信息
有关受支持设备的列表,请参阅 OpenWrt Hardware Database
文档
支持社区
开发者社区
许可证
OpenWrt 使用 GPL-2.0 许可证。