嵌入式Linux发行版-OpenWrt


OpenWrt是适合于嵌入式设备的一个开源的Linux发操作系统行版。主要用于嵌入式设备,尤其是无线路由器和接入点。它是基于Linux内核的,设计用来替代厂商提供的固件,为用户提供了更多的灵活性、定制性和功能。因其强大的功能和灵活性,在爱好者和专业人士中都有很高的受欢迎度。

OpenWrt is a highly extensible GNU/Linux distribution for embedded devices. Unlike many other distributions for these routers, OpenWrt is built from the ground up to be a full-featured, easily modifiable operating system for your router. In practice, this means that you can have all the features you need with none of the bloat, powered by a Linux kernel that's more recent than most other distributions.
主要特点:
1. 可定制性:提供了一个可扩展的框架,用户可以根据自己的需求安装和配置软件包。
2. 包管理系统:使用opkg包管理系统,类似于Debian的apt或Red Hat的yum,可以轻松安装、更新和管理软件包(2024年改用Alpine的apk包管理格式)。
3. 网络功能:支持多种网络协议和网络配置,使其成为网络管理和网络应用的理想选择。
4. 社区支持:有一个活跃的社区,提供了大量的文档、教程和软件包。
5. 稳定性:由于它的开源性质,许多开发者和用户都在不断测试和改进它,因此它通常被认为是非常稳定的。
6. 兼容性:支持许多硬件平台,包括一些老旧的和无厂商支持的设备。
应用场景:
1. 家庭或小型办公网络:作为主路由器操作系统,提供高级网络功能和定制服务。
2. 无线网桥:连接不同的网络段或者扩展无线覆盖范围。
3. 热点服务:在公共场合提供Wi-Fi接入服务。
4. 监控和安全:集成网络监控和安全工具,保护网络免受攻击。
5. 实验和开发:作为研究和开发网络相关技术的平台。
相对原厂固件而言,OpenWrt不是一个单一、静态的固件,而是提供了一个可添加软件包的可写的文件系统。这使用户可以自由的选择应用程序和配置,而不必受设备提供商的限制,并且可以使用一些适合某方面应用的软件包来定制你的设备。对于开发者来说,OpenWrt是一个框架,开发者不必麻烦的构建整个固件就能得到想要的应用程序;对于用户来说,这意味着完全定制的能力,与以往不同的方式使用设备。其特性可简单总结为:
高度可定制性:用户可以根据自己的需求添加或删除软件包。
广泛的硬件支持:支持各种路由器和嵌入式设备。
强大的网络功能:包括但不限于VLAN、QoS、VPN等。
安全性:提供最新的安全更新和防护措施。
社区支持:拥有活跃的社区,提供技术支持和资源分享。
路由器功能:提供标准的路由、NAT、DHCP、防火墙等网络功能。
无线网络扩展:支持多种无线网络标准,可以扩展无线网络覆盖范围。
网络共享:可以作为文件服务器、打印服务器等。
VPN服务器:支持多种VPN协议,实现远程安全访问。
流量控制:通过QoS对网络流量进行管理和优化。
当 Linksys 释放 WRT54G/GS 的源码后,网上出现了很多不同版本的 Firmware 去增强原有的功能,大多数的 Firmware 都是99%使用 Linksys 的源码,只有1%是加上去的,每一种 Firmware 都是针对特定的市场而设计,这样做有2个缺点,第一个是难以集合各版本Firmware的长处,第二个是这版本距离 Linux 正式发行版越来越远。
OpenWrt 选择了另一条路:从零开始,一点一点的把各软件加入去,使其接近 Linksys 版 Firmware 的功能,而 OpenWrt 的成功之处是它的文件系统是可写的,开发者无需在每一次修改后重新编译,令它更像一个小型的 Linux 电脑系统,也加快了开发速度,同时也是最开放的开发系统。
What is OpenWrt
Instead of trying to create a single, static firmware, OpenWrt provides a fully writable filesystem with package management. This frees you from the restrictions of the application selection and configuration provided by the vendor and allows you to use packages to customize an embedded device to suit any application. For developers, OpenWrt provides a framework to build an application without having to create a complete firmware image and distribution around it. For users, this means the freedom of full customization, allowing the use of an embedded device in ways the vendor never envisioned.
Free and open-source. The project is entirely free and open-source, licensed under the GPL. The project is intend to always be hosted at an easily accessible site, with full source code readily available and easy to build.
Easy and free access. The project will always be open to new contributors and have a low barrier for participation. Anyone shall be able to contribute. We, the current developers, actively grant write access to anyone interested in having it. We believe people are responsible when given responsibility. Just ask and you will be able to acquire the access rights you need.
Community driven. This is not about 'us' offering 'you' something, it is about everyone coming together to work and collaborate towards a common goal.
OpenWrt has long been established as the best firmware solution in its class. It far exceeds other embedded solutions in performance, stability, extensibility, robustness, and design. It is the clear-cut goal of the OpenWrt developers to continue to expand development and ensure that OpenWrt is the foremost framework for innovative and ingenuitive solutions.
根据 OpenWrt 开发者邮件列表在2024年1月中旬消息,项目贡献者 John Crispin 写道:“OpenWrt 项目即将诞生 20 周年!让我们通过推出首个完全由上游支持的硬件设计来庆祝这一周年纪念日”。该路由器将被命名为 "OpenWrt One/AP-24.XY",硬件规格暂定如下:
SoC:联发科 MT7981B
Wi-Fi:联发科 MT7976C(2x2 2.4 GHz + 3x3/2x2 + 零等待 DFS 5Ghz)
内存:1 GiB DDR4
闪存:128 MB SPI NAND+ 4 MB SPI NOR
以太网:2.5 GbE + 1 GbE
USB(主机):USB 2.0-A
USB(设备、主机):Holtek HT42B534-2 UART 至 USB-C
存储:M.2 2042(PCIe Gen 2 x1)NVMe SSD
按钮:2 个(复位 + 用户)
机械开关:1 个,用于启动选择(恢复、常规)
LED 指示灯:2 个(PWM 驱动),2 个 ETH 指示灯(GPIO 驱动)
外部安全硬件:EM Microelectronic EM6324(GPIO 驱动)
RTC:NXP PCF8563TS(I2C),带备用电池座(CR1220)
电源:USB-C 的 USB-PD-12V (通过 RT5040 模块可选 802.3at /afPoE)。
扩展:mikroBUS
认证:符合 FCC/EC/RoHS 标准
外壳 PCB 尺寸与 BPi-R4 兼容,外壳采用可再生材料
主 SOC 的 JTAG:10 针 1.27 mm 间距(ARM JTAG / SWD)
天线连接器:3x MMCX
原理图:将公开(许可证待定)
符合 GPL 规范:3b.
价格目标:力争低于 100 美元
John Crispin 表示,早在 2017 年和 2018 年的 OpenWrt 峰会上,他们就首次提到要推出 OpenWrt 路由器。从 2023 年 12 月开始在修复 Banana Pi 设备遇到的 bug 时就清楚地意识到,该设备已经非常接近他们想要在 17/18 年实现的目标。Banana PI 在社区中越来越受欢迎。它们使用自编译的可信固件 - A (TF-A) 和上游 U-Boot 启动,并且某些主板已经得到上游 Linux 内核的完全支持。唯一的非开源组件是在独立内核上运行的 2.5 GbE PHY 和 Wi-Fi 固件 blob,这些内核独立于运行 Linux 的主 SoC 以及在启动早期执行的 DRAM 校准例程。
重大变更公告:包管理器已从 opkg 更改为 apk
OpenWrt 于2024年11月15日发布公告,宣布自 2024 年 11 月开始,OpenWrt 的主开发分支 Snapshot 和未来稳定 Builds 中,软件包管理器已从 opkg 更改为 apk。
apk(Alpine Package Keeper)是由 Alpine Linux 开发的包管理器,设计上更为轻量和高效。相比 opkg 轻量级软件包管理器,apk 在处理软件包时的速度和资源占用都更为优化,这将有助于提升 OpenWrt 系统的整体性能。此外 apk 提供了更丰富的功能和选项,例如更好的依赖管理和包版本控制。这些功能帮助 OpenWrt 更加灵活和高效管理软件,用户也可以更方便地安装和更新软件包。
Alpine Linux 社区活跃,apk 作为其核心组件之一,享有广泛的开发者支持和资源。这意味着 OpenWrt 用户将能够从更大的开发者生态系统中受益,获取更多的工具和软件包。OpenWrt 还表示通过引入 apk,进一步简化维护和更新流程,开发者可以更快地集成新功能和修复问题。
庆祝 OpenWrt 二十周年,官方推出 OpenWrt One 路由器
2024年11月29日,开源路由器操作系统 OpenWrt 项目组发布 OpenWrt One 路由器。

OpenWrt 表示,该路由器「在设计和制造时考虑到用户的软件自由和维修权」。因此,发布即提供开源软件代码,并鼓励用户改进和修复软件。OpenWrt 还提到该路由器有一个跳线可控制要刷写的闪存,并且有一个 USB-C 支持 USB 串行接口,可以用于监控启动流程、调试问题等。

OpenWrt One 与国内厂家 Banana Pi 合作制造,在国内可通过淘宝购买,在国外可通过 Aliexpress 购买。单主板售价 455 元或 68.42 美元,带外壳售价 595 元或 89 美元。

OpenWrt One 路由器主要参数
性能方面,该路由器采用 MediaTek MT7981B SoC(四核 A53)和 1 GB DDR4 RAM。
网络方面,配有 2.5 GbE 和 1 GbE 两个以太网端口,其中 2.5GbE 端口支持供电;以及 MT7976C 无线模块(3×3 WiFI 6),有三个天线触点。
存储方面,有 128 MB NAND 闪存用于安装系统和 16 MB NOR 闪存用于恢复引导程序。
连接性方面,有 M.2 2042 NVMe 接口,一个 USB 2.0 Type-A 端口和两个 USB-C 接口,其中一个用于 PD 供电,此外有用于扩展模块的 MikroBUS 插口。

OpenWrt版本更新录(202x)
官方主页:http://openwrt.org/

OpenWrt is a highly extensible GNU/Linux distribution for embedded devices. Unlike many other distributions for these routers, OpenWrt is built from the ground up to be a full-featured, easily modifiable operating system for your router. In practice, this means that you can have all the features you need with none of the bloat, powered by a Linux kernel that's more recent than most other distributions.
主要特点:
1. 可定制性:提供了一个可扩展的框架,用户可以根据自己的需求安装和配置软件包。
2. 包管理系统:使用opkg包管理系统,类似于Debian的apt或Red Hat的yum,可以轻松安装、更新和管理软件包(2024年改用Alpine的apk包管理格式)。
3. 网络功能:支持多种网络协议和网络配置,使其成为网络管理和网络应用的理想选择。
4. 社区支持:有一个活跃的社区,提供了大量的文档、教程和软件包。
5. 稳定性:由于它的开源性质,许多开发者和用户都在不断测试和改进它,因此它通常被认为是非常稳定的。
6. 兼容性:支持许多硬件平台,包括一些老旧的和无厂商支持的设备。
应用场景:
1. 家庭或小型办公网络:作为主路由器操作系统,提供高级网络功能和定制服务。
2. 无线网桥:连接不同的网络段或者扩展无线覆盖范围。
3. 热点服务:在公共场合提供Wi-Fi接入服务。
4. 监控和安全:集成网络监控和安全工具,保护网络免受攻击。
5. 实验和开发:作为研究和开发网络相关技术的平台。
相对原厂固件而言,OpenWrt不是一个单一、静态的固件,而是提供了一个可添加软件包的可写的文件系统。这使用户可以自由的选择应用程序和配置,而不必受设备提供商的限制,并且可以使用一些适合某方面应用的软件包来定制你的设备。对于开发者来说,OpenWrt是一个框架,开发者不必麻烦的构建整个固件就能得到想要的应用程序;对于用户来说,这意味着完全定制的能力,与以往不同的方式使用设备。其特性可简单总结为:
高度可定制性:用户可以根据自己的需求添加或删除软件包。
广泛的硬件支持:支持各种路由器和嵌入式设备。
强大的网络功能:包括但不限于VLAN、QoS、VPN等。
安全性:提供最新的安全更新和防护措施。
社区支持:拥有活跃的社区,提供技术支持和资源分享。
路由器功能:提供标准的路由、NAT、DHCP、防火墙等网络功能。
无线网络扩展:支持多种无线网络标准,可以扩展无线网络覆盖范围。
网络共享:可以作为文件服务器、打印服务器等。
VPN服务器:支持多种VPN协议,实现远程安全访问。
流量控制:通过QoS对网络流量进行管理和优化。
当 Linksys 释放 WRT54G/GS 的源码后,网上出现了很多不同版本的 Firmware 去增强原有的功能,大多数的 Firmware 都是99%使用 Linksys 的源码,只有1%是加上去的,每一种 Firmware 都是针对特定的市场而设计,这样做有2个缺点,第一个是难以集合各版本Firmware的长处,第二个是这版本距离 Linux 正式发行版越来越远。
OpenWrt 选择了另一条路:从零开始,一点一点的把各软件加入去,使其接近 Linksys 版 Firmware 的功能,而 OpenWrt 的成功之处是它的文件系统是可写的,开发者无需在每一次修改后重新编译,令它更像一个小型的 Linux 电脑系统,也加快了开发速度,同时也是最开放的开发系统。
What is OpenWrt
Instead of trying to create a single, static firmware, OpenWrt provides a fully writable filesystem with package management. This frees you from the restrictions of the application selection and configuration provided by the vendor and allows you to use packages to customize an embedded device to suit any application. For developers, OpenWrt provides a framework to build an application without having to create a complete firmware image and distribution around it. For users, this means the freedom of full customization, allowing the use of an embedded device in ways the vendor never envisioned.
Free and open-source. The project is entirely free and open-source, licensed under the GPL. The project is intend to always be hosted at an easily accessible site, with full source code readily available and easy to build.
Easy and free access. The project will always be open to new contributors and have a low barrier for participation. Anyone shall be able to contribute. We, the current developers, actively grant write access to anyone interested in having it. We believe people are responsible when given responsibility. Just ask and you will be able to acquire the access rights you need.
Community driven. This is not about 'us' offering 'you' something, it is about everyone coming together to work and collaborate towards a common goal.
OpenWrt has long been established as the best firmware solution in its class. It far exceeds other embedded solutions in performance, stability, extensibility, robustness, and design. It is the clear-cut goal of the OpenWrt developers to continue to expand development and ensure that OpenWrt is the foremost framework for innovative and ingenuitive solutions.
根据 OpenWrt 开发者邮件列表在2024年1月中旬消息,项目贡献者 John Crispin 写道:“OpenWrt 项目即将诞生 20 周年!让我们通过推出首个完全由上游支持的硬件设计来庆祝这一周年纪念日”。该路由器将被命名为 "OpenWrt One/AP-24.XY",硬件规格暂定如下:
SoC:联发科 MT7981B
Wi-Fi:联发科 MT7976C(2x2 2.4 GHz + 3x3/2x2 + 零等待 DFS 5Ghz)
内存:1 GiB DDR4
闪存:128 MB SPI NAND+ 4 MB SPI NOR
以太网:2.5 GbE + 1 GbE
USB(主机):USB 2.0-A
USB(设备、主机):Holtek HT42B534-2 UART 至 USB-C
存储:M.2 2042(PCIe Gen 2 x1)NVMe SSD
按钮:2 个(复位 + 用户)
机械开关:1 个,用于启动选择(恢复、常规)
LED 指示灯:2 个(PWM 驱动),2 个 ETH 指示灯(GPIO 驱动)
外部安全硬件:EM Microelectronic EM6324(GPIO 驱动)
RTC:NXP PCF8563TS(I2C),带备用电池座(CR1220)
电源:USB-C 的 USB-PD-12V (通过 RT5040 模块可选 802.3at /afPoE)。
扩展:mikroBUS
认证:符合 FCC/EC/RoHS 标准
外壳 PCB 尺寸与 BPi-R4 兼容,外壳采用可再生材料
主 SOC 的 JTAG:10 针 1.27 mm 间距(ARM JTAG / SWD)
天线连接器:3x MMCX
原理图:将公开(许可证待定)
符合 GPL 规范:3b.
价格目标:力争低于 100 美元
John Crispin 表示,早在 2017 年和 2018 年的 OpenWrt 峰会上,他们就首次提到要推出 OpenWrt 路由器。从 2023 年 12 月开始在修复 Banana Pi 设备遇到的 bug 时就清楚地意识到,该设备已经非常接近他们想要在 17/18 年实现的目标。Banana PI 在社区中越来越受欢迎。它们使用自编译的可信固件 - A (TF-A) 和上游 U-Boot 启动,并且某些主板已经得到上游 Linux 内核的完全支持。唯一的非开源组件是在独立内核上运行的 2.5 GbE PHY 和 Wi-Fi 固件 blob,这些内核独立于运行 Linux 的主 SoC 以及在启动早期执行的 DRAM 校准例程。
重大变更公告:包管理器已从 opkg 更改为 apk
OpenWrt 于2024年11月15日发布公告,宣布自 2024 年 11 月开始,OpenWrt 的主开发分支 Snapshot 和未来稳定 Builds 中,软件包管理器已从 opkg 更改为 apk。
apk(Alpine Package Keeper)是由 Alpine Linux 开发的包管理器,设计上更为轻量和高效。相比 opkg 轻量级软件包管理器,apk 在处理软件包时的速度和资源占用都更为优化,这将有助于提升 OpenWrt 系统的整体性能。此外 apk 提供了更丰富的功能和选项,例如更好的依赖管理和包版本控制。这些功能帮助 OpenWrt 更加灵活和高效管理软件,用户也可以更方便地安装和更新软件包。
Alpine Linux 社区活跃,apk 作为其核心组件之一,享有广泛的开发者支持和资源。这意味着 OpenWrt 用户将能够从更大的开发者生态系统中受益,获取更多的工具和软件包。OpenWrt 还表示通过引入 apk,进一步简化维护和更新流程,开发者可以更快地集成新功能和修复问题。
庆祝 OpenWrt 二十周年,官方推出 OpenWrt One 路由器
2024年11月29日,开源路由器操作系统 OpenWrt 项目组发布 OpenWrt One 路由器。

OpenWrt 表示,该路由器「在设计和制造时考虑到用户的软件自由和维修权」。因此,发布即提供开源软件代码,并鼓励用户改进和修复软件。OpenWrt 还提到该路由器有一个跳线可控制要刷写的闪存,并且有一个 USB-C 支持 USB 串行接口,可以用于监控启动流程、调试问题等。

OpenWrt One 与国内厂家 Banana Pi 合作制造,在国内可通过淘宝购买,在国外可通过 Aliexpress 购买。单主板售价 455 元或 68.42 美元,带外壳售价 595 元或 89 美元。

OpenWrt One 路由器主要参数
性能方面,该路由器采用 MediaTek MT7981B SoC(四核 A53)和 1 GB DDR4 RAM。
网络方面,配有 2.5 GbE 和 1 GbE 两个以太网端口,其中 2.5GbE 端口支持供电;以及 MT7976C 无线模块(3×3 WiFI 6),有三个天线触点。
存储方面,有 128 MB NAND 闪存用于安装系统和 16 MB NOR 闪存用于恢复引导程序。
连接性方面,有 M.2 2042 NVMe 接口,一个 USB 2.0 Type-A 端口和两个 USB-C 接口,其中一个用于 PD 供电,此外有用于扩展模块的 MikroBUS 插口。

OpenWrt版本更新录(202x)
官方主页:http://openwrt.org/