选择特殊符号

选择搜索类型

热门搜索

首页 > 百科 > 建设工程百科

openwrt

OpenWrt 可以被描述为一个嵌入式的 Linux 发行版。(主流路由器固件有 dd-wrt,tomato,openwrt,padavan四类)对比一个单一的、静态的系统,OpenWrt的包管理提供了一个完全可写的文件系统,从应用程序供应商提供的选择和配置,并允许您自定义的设备,以适应任何应用程序。
对于开发人员,OpenWrt 是使用框架来构建应用程序,而无需建立一个完整的固件来支持;对于用户来说,这意味着其拥有完全定制的能力,可以用前所未有的方式使用该设备。

openwrt基本信息

openwrt开发背景

当Linksys释放 WRT54G/GS 的源码后,网上出现了很多不同版本的 Firmware 去增强原有的功能。大多数的 Firmware 都是99%使用 Linksys的源码,只有1%是加上去的,每一种 Firmware 都是针对特定的市场而设计,这样做有2个缺点,第一个是难以集合各版本Firmware的长处,第二个是这版本距离 Linux 正式发行版越来越远。

OpenWrt 选择了另一条路,它从零开始,一点一点的把各软件加入进去,使其接近 Linksys 版 Firmware的功能,而OpenWrt 的成功之处是它的文件系统是可写的,开发者无需在每一次修改后重新编译,令它更像一个小型的 Linux 电脑系统。

查看详情

openwrt造价信息

  • 市场价
  • 信息价
  • 询价

openWRT系统特点

OpenWRT是一个高度模块化、高度自动化的嵌入式Linux系统,拥有强大的网络组件和扩展性,常常被用于工控设备、电话、小型机器人、智能家居、路由器以及VOIP设备中。 同时,它还提供了100多个已编译好的软件,而且数量还在不断增加,而OpenWrt SDK 更简化了开发软件的工序。

OpenWRT不同于其他许多用于路由器的发行版,它是一个从零开始编写的、功能齐全的、容易修改的路由器操作系统。实际上,这意味着您能够使用您想要的功能而不加进其他的累赘,而支持这些功能工作的linux kernel又远比绝大多数发行版来得新。

openWRT优势

如果对Linux系统有一定的认识, 并想学习或接触嵌入式 Linux 的话, OpenWRT很适合。 而且OpenWRT支持各种处理器架构,无论是对ARM,X86,PowerPC或者MIPS都有很好的支持。 其多达3000多种软件包,囊括从工具链(toolchain),到内核(linux kernel),到软件包(packages),再到根文件系统(rootfs)整个体系,使得用户只需简单的一个make命令即可方便快速地定制一个具有特定功能的嵌入式系统来制作固件。

一般嵌入式 Linux 的开发过程, 无论是 ARM, PowerPC 或 MIPS 的处理器, 都必需经过以下的开发过程:

1、 创建 Linux 交叉编译环境;

2、建立 Bootloader;

3、移植 Linux 内核;

4、建立 Rootfs (根文件系统);

5、安装驱动程序;

6、安装软件;

熟悉这些嵌入式 Linux 的基本开发流程后,不再局限于 MIPS 处理器和无线路由器, 可以尝试在其它处理器, 或者非无线路由器的系统移植嵌入式 Linux, 定制合适自己的应用软件, 并建立一个完整的嵌入式产品。

openWRT劣势

  1. 由于CPU内核体系不同,造成很多应用程序移植到OpenWrt上的时候经常崩溃。

  2. 由于ADSL硬件模块的驱动程序没有开放源代码,造成很多ADSL一体无线路由的ADSL模块不能工作而造成功能缺失(RG100A和DB120除外)。

  3. 由于OpenWRT并不是官方发布的路由器固件,所以要使用(刷入该固件)有困难,而且其基于Linux,导致OpenWRT的入门门槛较高。

查看详情

openWRT发展历程

OpenWrt 项目由 2004 年 1 月开始, 第一个版本是基于Linksys提供的GPL源码及uclibc中的 buildroot 项目, 这个版本称为 “stable” 版, 在网上至今仍有很多项目使用这个版本, 较为有名Freifunk-Firmware和Sip@Home.

到了2005年初, 一些新的开发人员加入了这项目, 几个月后他们释出了第一个 “experimental” 版本, 这和以前版本不同的是, 这版本差不多完全舍弃了Linksys 的GPL源码, 使用了buildroot2作为核心技术, 将OpenWrt完全模块化,OpenWrt使用Linux正式发行的核心源码(2.4.30),加上了一些补丁和网络驱动,开发队伍更为OpenWrt添加了许多免费的工具,可以直接把Image写入Flash (mtd)里面,设定无线功能和VLAN交换功能,这个版本名为“White Russian”,而1.0版本于2005年底公布。

查看详情

openwrt常见问题

查看详情

openWRT开发背景

当Linksys释放 WRT54G/GS 的源码后,网上出现了很多不同版本的固件(Firmware)去增强原有的功能。大多数的Firmware都是99%使用Linksys的源码,只有1%是加上去的,每一种Firmware都是针对特定的市场而设计,这样做有2个缺点,第一个是难以集合各版本Firmware的长处,第二个是这版本距离Linux正式发行版越来越远。

OpenWrt 选择了另一条路,它从零开始,一点一点的把各软件加入进去,使其接近Linksys版Firmware的功能,而OpenWrt 的成功之处是它的文件系统是可写的,开发者无需在每一次修改后重新编译,令它更像一个小型的Linux 电脑系统。

查看详情

openwrt特点

OpenWRT是一个高度模块化、高度自动化的嵌入式Linux系统,拥有强大的网络组件和扩展性,常常被用于工控设备、电话、小型机器人、智能家居、路由器以及VOIP设备中。 同时,它还提供了100多个已编译好的软件,而且数量还在不断增加,而 OpenWrt SDK 更简化了开发软件的工序。

OpenWRT不同于其他许多用于路由器的发行版,它是一个从零开始编写的、功能齐全的、容易修改的路由器操作系统。实际上,这意味着您能够使用您想要的功能而不加进其他的累赘,而支持这些功能工作的linux kernel又远比绝大多数发行版来得新。

优势

如果对 Linux 系统有一定的认识, 并想学习或接触嵌入式 Linux 的话, OpenWRT很适合。 而且OpenWRT支持各种处理器架构,无论是对ARM,X86,PowerPC或者MIPS都有很好的支持。 其多达3000多种软件包,囊括从工具链(toolchain),到内核(linux kernel),到软件包(packages),再到根文件系统(rootfs)整个体系,使得用户只需简单的一个make命令即可方便快速地定制一个具有特定功能的嵌入式系统来制作固件。

一般嵌入式 Linux 的开发过程, 无论是 ARM, PowerPC 或 MIPS 的处理器, 都必需经过以下的开发过程:

1、 创建 Linux 交叉编译环境;

2、建立 Bootloader;

3、移植 Linux 内核;

4、建立 Rootfs (根文件系统);

5、安装驱动程序;

6、安装软件;

熟悉这些嵌入式 Linux 的基本开发流程后,不再局限于 MIPS 处理器和无线路由器, 可以尝试在其它处理器, 或者非无线路由器的系统移植嵌入式 Linux, 定制合适自己的应用软件, 并建立一个完整的嵌入式产品。

劣势

由于CPU内核体系不同,造成很多应用程序移植到OpenWrt上的时候经常崩溃。由于ADSL硬件模块的驱动程序没有开放源代码,造成很多ADSL一体无线路由的ADSL模块不能工作而造成功能缺失(RG100A和DB120除外)。由于OpenWRT并不是官方发布的路由器固件,所以要使用(刷入该固件)有困难,而且其基于Linux,导致OpenWRT的入门门槛较高。
查看详情

openWRT版本时间轴

版本号

发布日期

代号

稳定版本

18.06.0

2018年7月

17.01.6

2018年9月

Reboot

17.01.5

2018年7月

Reboot

17.01.4

2017年10月

Reboot

17.01.3

2017年10月

Reboot

17.01.2

2017年6月

Reboot

17.01.1

2017年3月

Reboot

17.01.0

2017年2月

Reboot

15.05.1

2016年3月

Chaos Calmer

15.05

2015年6月

Chaos Calmer

14.07

2014年10月

Barrier Breaker

12.09

2013年4月

Attitude Adjustment

10.03.1

2011年12月

Backfire

10.03

2010年4月

Backfire

8.09.2

2010年1月

Kamikaze

8.09.1

2009年6月

Kamikaze

8.09

2008年9月

Kamikaze

7.09

2007年9月

Kamikaze

7.07

2007年7月

Kamikaze

7.06

2007年6月

Kamikaze

0.9

2007年1月

White Russian0.9

0.x

2006年11月

White RussianRC6

0.x

2006年3月

White RussianRC5

0.x

2005年11月

White RussianRC4

0.x

2005年9月

White RussianRC3

0.x

2005年7月

White RussianC2

0.x

2005年6月

White RussianRC1

0.x

2005年2月

Before experimental

查看详情

openWRT历史版本

White Russian

OpenWRT的初始版本,从2005年7月的White Russian RC1开始发展,一直到2007年1月才发布White Russian 0.9。

Kamikaze

OpenWRT的第二个版本,从2007年6月开始发布Kamikaze 7.06,一直更新到2010年1月的Kamikaze 8.09.2结束。这期间OpenWRT进行了大量改进,并为它的发展打下了坚实的基础。

Backfire

2010年03月04日,OpenWrt Backfire 10.03 Beta发布,该版本是开源的路由器固件,基于linux,功能强大,支持很多主流的平台和路由器,甚至支持国内的君正jz4740平台,是学习和开发嵌入式,也是工业、 商业应用理想平台。更新方面: brcm-2.4 更新到 2.4.37 kernel ,other targets 更新到 2.6.30 or 2.6.32 ,arm/mips平台的 gcc 更新到 4.3.3 ,powerpc的gcc更新到 4.4.3,uClibc 更新到 0.9.30.1, Broadcom 11g 芯片组的 b43 无线网卡驱动更新到 2.6 kernel ,支持Atheros 11n ath9k ,支持很多新的ar71xx设备,magicbox归入ppc40x平台 。

2010年03月25日,OpenWrt 发布 Backfire 10.03-rc1,支持国内流行的tp-link最新多款11n的路由器,是不是想让路由器支持万能中继呢,或者增加路由器的多wan口支持呢,更多的这些高端路由才有的功能,或许能让家用路由轻松具备。

2010年04月07日,OpenWRT放出Backfire 10.03正式版。

2010年08月29日,OpenWRT放出了Backfire 10.03.1。修正了很多BUG,提高了兼容性。TP-LINK WR841N v2 已经可以正常使用了,包括无线部分和上网部分。 自rc1之后的变动:改进了防DNS重绑定攻击,改进了uhttpd稳定性, Rootfs生成修复(Orion景象),修正了基于BRCM47XX的PCI初始化,添加了rtl8366 vlan 改变的 整合脚本,还原了一般x86镜像 GRUB控制台,提高了ar71xx系列以太网驱动程序性能,添加了ar7240 交换机驱动,一些swconfig 和 交换机驱动的改进,RDC 使用启动加载器支持波特率,允许原生HID 支持 通过添加 kmod-input-hid,6in4:适当的处理了PPPoE连接并且修复了终端隧道更新。

Attitude Adjustment

于2013年4月25日放出。相对于Backfire版本,Attitude Adjustment将内核更新至linux 3.3,改进了网络配置方法,并添加了诸多新特性,例如对IPv6的初步支持。同时,这个版本也改善了防火墙,更新了许多新的驱动,并添加了许多新的支持的型号。对ramips、bcm2708(即树莓派)等方案提供了支持。

Barrier Breaker

于2014年10月2日放出。Barrier Breaker更新了3个RC版本,相对Attitude Adjustment,其内核升级至 3.10,添加了原生IPv6支持;改进了文件系统,添加了nand闪存的系统更新,并支持文件系统的快照和回滚;UCI配置工具也得以改进,支持测试性配置并允许将配置回滚至上一次稳定工作的状态;加强了网络功能,对动态防火墙规则、空间等添加了支持。这个版本相当稳定。

Chaos Calmer

当前的更新版本,仍然在持续更新。

查看详情

openWRT国内版本

鉴于开源软件在国内的发展态势,国内有基于OpenWRT改进而来的OpenWRT-DreamBox。

开发Dreambox的lintel之后开发了基于Barrier Breaker的PandoraBox。

这个版本的OpenWRT集成了很多常用功能(包括脱机下载等),使用了改进过的较为稳定的硬件驱动,通过这个版本的OpenWRT可以把路由器的功能发挥得淋漓尽致,同时也保证路由器的稳定运行。

查看详情

openwrt文献

BV-Garmentconstructionrequirements BV-Garmentconstructionrequirements

BV-Garmentconstructionrequirements

格式:pdf

大小:19KB

页数: 13页

Garment construction requirements Belt Loops All belt loops under 15mm must be bartacked. Clean finished and securely tacked or turned under and neatly trimmed Center back loops must be center back seams Binding Bounded necks to be closed at left shoulder of wearer Bound armholes to be closed at underarm Binding must not be rope or twist Finish width to be consistent All bindings and pip

DINENISO9227(en) DINENISO9227(en)

DINENISO9227(en)

格式:pdf

大小:19KB

页数: 27页

DINENISO9227(en)

智能路由器开发指南内容简介

OpenWrt是在实现路由器功能方面很受欢迎的开源软件之一。本书基于OpenWrt,详细介绍了智能路由器的开发。

本书共计15章,按照认识路由器的顺序进行编写,介绍了智能路由器、开发环境及编译分析、OpenWrt包管理系统、OpenWrt配置、软件开发、GDB调试、网络基础知识、路由器基础软件模块、常用软件模块、IP路由、DNS与DHCP、iptables防火墙、UCI防火墙、UPnP、网络测试及分析工具等。丰富的理论知识和代码示例可以帮助读者深入认识和理解OpenWrt技术,并能够提升开发水平和开发效率。

本书适合软件架构师、软件开发工程师、软件测试工程师以及计算机相关专业的学生阅读。读者通过阅读本书,不仅可以掌握OpenWrt技术,还能进一步提升自己的软件开发水平。

查看详情

NETGEAR WNDR3700硬件版本

版本

CPU

RAM

FLASH

LAN

USB

备注

V1

Atheros AR7161 rev 2 680 MHz

64M

8M

4

1

OpenWrt Backfire 10.03 支持

V2

Atheros AR7161 rev 2 680 MHz

64M

16M

4

1

OpenWrt Backfire 10.03.1 支持

V3

Broadcom BCM4718A1

64M

8M

4

1

OpenWrt 目前不支持

查看详情

客制路由器固件清单清单

客制路由器固件清单基于Linux

以下是基于Linux核心的第三方固件:

  • OpenWrt–自由及开放源代码软件,这个项目基于WRT-54G使用的专用Linux固件重写,现发展成相当于一种Linux包的存在。提供一种合并的SquashFS/JFFS2文件系统以及一套名为“opkg”的软件包管理方案。本固件项目的一个最大特点是高度定制性,超过3,000多个可用的软件包(仅计使用GPL协议散布的包)。也有不少所谓“智能路由器”(例如极路由),其固件实则是基于OpenWRT及相关的一些软件包(如VPN连接等)订制、并附加私有的Web管理界面和私有软件包而来

    • Commotion Wireless- 网状网络

    • DD-WRT– 基于OpenWrt v0.23版(2005年12月)的内核重写,目前分为商业付费版和免费版,在LEDE创建之前是OpenWRT最知名的分支项目

    • Gargoyle– 俗称“石像鬼”,一个基于OpenWrt的Linux包,主要支持一系列基于Broadcom或Atheros的无线路由器

    • LEDE– 基于OpenWrt派生项目,基本沿用OpenWrt的版本管理和包管理,但支持的新设备更多(是所有OpenWRT分支版本中设备支持数量最多的)

    • libreCMC– 一个自由软件基金会支持的、基于OpenWRT的派生项目,移除了没有源代码公开的专有二进制对象

    • PandoraBox - 基于OpenWRT(当前部分较新型号的路由器则是基于LEDE),前称DreamBox,主要由中国大陆的开发者Lintel发起,对OpenWRT/LEDE按中国的用户习惯进行本地化,包含了一些原OpenWRT/LEDE中需要另行下载安装的专有驱动程序及二进制可执行文件。由于中国大陆的网络访问openwrt.org较为缓慢,源代码(也反馈至openwrt.org)和预编译软件包主要存放于openwrt.org.cn上

    • Roofnet– 一个无线社区网络计划

    • ROOter – 基于OpenWrt的包,专注于将廉价的低级路由器和3G/4G调制解调器结合成为3G/4G路由器,支持移动网络信号信息显示

  • DebWRT– 将OpenWrt和Debian的dpkg软件包管理系统集成的自由及开放源代码之路由器固件

  • HyperWRT– 早期专注于性能和功能提升的固件项目,尽量与WRT54G和WRT54GS的原厂固件保持相近但提供传输功率控制、连接端口触发器、脚本、telnet等功能

    • Asuswrt-Merlin,即“梅林”固件,除了华硕的路由器产品以外,其他厂商硬件方案与华硕的产品类似的也可以安装使用(一般是Broadcom芯片组解决方案的产品,也有一些高通Athero芯片组方案的支持)

    • Tomato by Shibby

    • Toastman's Tomato

    • AdvancedTomato

    • Tomato Phoenix - 主要增进Tomato固件对联发科技的路由器芯片组解决方案的支持

    • Asuswrt,基于Tomato-RT/Tomato-USB,一般用于华硕推出的路由器上

    • Tomato– HyperWRT的继任者,另外新增了高级QoS、Ajax和SVG图形画统计报表显示

  • Padavan - 最初由Andy Padavan基于华硕发布的、基于联发科技芯片组的RT-N56u固件之源代码来开发,后来也被移植至一些使用联发科技芯片组解决方案的路由器上

  • Zeroshell– 适用于路由器、网络桥接器的,带有VPN、QoS、负载均衡以及其它额外功能的

客制路由器固件清单基于BSD

以下是基于BSD Unix内核的路由器固件:

  • FreeBSD- 自由及开放源代码操作系统(采用BSD授权条款)

    • zrouter – 基于FreeBSD的路由器固件

    • BSD Router Project - 基于FreeBSD的路由器固件项目,并包括了Quagga和Bird软件

    • m0n0wall- m0n0wall基建于FreeBSD,可从12MB容量的存储媒体(像是闪存或是CD-ROM)中引导使用

    • pfsense- 一种基于FreeBSD的开放源代码防火墙/路由器软件包,适用于个人计算机或服务器(包括虚拟机)

    • OPNsense- pfsense的一个复刻分支

查看详情

相关推荐

立即注册
免费服务热线: 400-888-9639