OpenWrt

开源路由器第三方固件
授权协议 GPLv2
开发语言 Lua
所属分类 其他开源、 无线路由固件
软件类型 开源软件
地区 不详
投 递 者 羿博延
操作系统 Linux
开源组织
适用人群 未知
 软件概览

1. 关于 OpenWrt
当Linksys 释放 WRT54G/GS 的源码后,网上出现了很多不同版本的 Firmware 去增强原有的功能。大多数的 Firmware 都是99%使用 Linksys的源码,只有1%是加上去的,每一种 Firmware 都是针对特定的市场而设计,这样做有2个缺点,第一个是难以集合各版本Firmware的长处,第二个是这版本距离 Linux 正式发行版越来越远。
OpenWrt 选择了另一条路,它从零开始,一点一点的把各软件加入去,使其接近 Linksys 版 Firmware的功能,而OpenWrt 的成功之处是它的文件系统是可写的,开发者无需在每一次修改后重新编译,另它更像一个小型的 Linux 电脑系统,也加快了开发速度。
2. 为什么使用 OpenWrt
因为 Linux 为我们提供了很多免费的软件,我们可以用一个很低的价钱购买像WRT54G的硬件,做成一个小型的 Linux 系统,现在OpenWrt已经提供了100多个已编译好的软件,而且数量还在不断增加,而 OpenWrt SDK 更简化了开发软件的工序
3. 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年底公布。
4. 为什么是OpenWrt?
Linksys WRT54G 是一个几乎在任何电脑商场都可以买到的无线路由器, 只需拿出4-5百元, 你就可以拥有一个配备 200MHz CPU, 4MB Flash, 16MB Ram的嵌入式开发系统, 而且在你完成你的开发后, 你还可以应用在生活上, 一点都不浪费。由于它使用 Linux 作为操作系统, 并公开源码及驱动, 在网络上已有很多为它而设计的开源项目, 包括HyperWRT, OpenWRT, SIP Phone等等, 实在是学习嵌入式 Linux 的入门级首选。为什么学习OpenWRT?你不需要对 MIPS 处理器有很深入的了解, 也不用懂得如何去设计一个 MIPS 处理器专用的内核, 因为这些在网上已有人为你做好, 你只需懂得如何安装和使用就行了, 不过你也可以去http://www.linux-mips.org 找到相关的资料。如果你对 Linux 系统有一定的认识, 并想学习或接触嵌入式 Linux 的话, OpenWRT很适合你, 你将学会一些无线路由器的基本知识, 以及一般嵌入式 Linux 的开发过程, 你会发现无论是 ARM, PowerPC 或 MIPS 的处理器, 都必需经过以下的开发过程:1. 创建 Linux 交叉编译环境2. 建立 Bootloader3. 移植 Linux 内核4. 建立 Rootfs (根文件系统)5. 安装驱动程序6. 安装软件7. 调试随着 Linux 的成熟, 大量不同的处理器内核和应用软件相继出现, 当你熟悉这些嵚入式 Linux 的基本开发流程后, 你不再局限于 MIPS 处理器和无线路由器, 你可以尝试在其它处理器, 或者非无线路由器的系统移植嵌入式 Linux, 定制合适自己的应用软件, 并建立一个完整的嵌入式产品。

  • 简介 来源 2002 年底 Linksys 公司推出 WRT-54G,采用了 Linux 取代了原来的 vXworks 系统。迫于 Linux 的开源协议要求,Linksys 开源了路由器的固件代码,后续逐渐发展成了 OpenWrt 这样一个项目 介绍 OpenWrt 是一个针对嵌入式设备(通常是路由器或者软路由)的 Linux 操作系统项目,提供了具有软件包管理功能的完全可写的文件系统,因此拥有

  • 前言 基于工程师折腾的需要,我需要在家里搭建一套带固定IP的开发测试环境。不过,家用宽带都是动态IP。而获得固定IP需要企业宽带,所以这条路我暂时就不走了。花生壳类的DDNS也只能让我获得域名而不是固定IP,使用范围存在限制不说,对网路拓扑也存在一定的要求,域名受限还不稳定。内网穿透方案则是限制了映射端口数量以及带宽的限制。现在我选择的方案是汉土IP盒子。 动态映射一个固定IP过来,带宽还是蛮大的

  • 1.OpenWRT系统简介¶ 由于工作需要接触到OpenWRT系统,发现目前这方面的资料不是很完善,要么是单纯理论的说明性的资料,要么是具体问题解决过程记录的资料,对于初学者都不具被借鉴意义。我认为好的资料应该是完善的、具有实践意义的资料。 1.1.OpenWrt 简介¶ OpenWrt 是一个 嵌入式设备的Linux 发行版 ,使用 buildroot构建文件系统 , 以 GPL 许可协议发行。

  • 需要用到的工具 写盘工具 https://www.balena.io/etcher/ 软路由固件 度盘链接: https://pan.baidu.com/s/1bWG-mJkd7DxwpYOsK3J0fw 提取码: k1mf google盘:https://drive.google.com/drive/folders/10LwEkR0AXRHItNFiL18JI4ARksXR6qiv?usp=sh

  • 什么是Openwrt? 手机电脑上都有操作系统,在操作系统上可以装一些应用软件,如果想看电视就装看电视的软件,想聊天就装聊天的软件。对于有些路由器来说也可以装操作系统,在路由器上常用的操作系统就是openwrt ,openwrt是一个针对嵌入式设备的linux操作系统 Openwrt是一款开源的路由器软件,它是一个高度定制化的Linux发行版,专门用于管理路由器。 openwrt通过提供许多有用的

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

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

  • 此文章是多处是作者从网络直接复制修改所得,尽限于本站教程使用,如需转载请注明来源 Openwrt 官方正式的发行版是已编译好了的映像文件(后缀名bin或trx、trx2),此映像文件可从Openwrt官方网站的下载页面中轻松获取到 为了参与测试或参与开发OpenWrt的工作;我们需要重新移植或者重新编译个一个openwrt,若想实现上述目的,其实很简单,按下述文字即可成功编译出一个您的Openwr

  • 12.1简介 OpenWrt是一个比较完善的嵌入式Linux开发平台,在无线路由器应用上已有4000多个软件包。我们可以在其基础上增加软件包,以扩大其应用范围。在OpenWrt中增加软件包极其方便,按照OpenWrt的约定就可以很简单的完成。加入的软件包可以是网上可下载的开源软件或自行开发的软件。为加入软件包需要在package目录下创建一个目录,以包含该软件包的各种信息和与OpenWrt建立联系

  • 13.1系统介绍 任何系统的启动都是开发人员首要关注的问题,因为只有了解了系统的启动流程和启动机制,才能真正掌握一个系统,如果对启动的启动不熟悉的话,是不可能真正用好一个系统,openwrt系统也不例外,他的启动和一般的嵌入式系统启动还有所区别,现在咱们就分析一下openwrt的启动流程。 13.2内核补丁 在openwrt的官网上面下载的源码,其中包括了一些内核补丁,这里究竟为什么要给内核做补丁

  • openwrt 源码下载。官网地址如下: http://git.openwrt.org/ 可以看到有很多版本 10.03/openwrt.git OpenWrt 10.03 release branch 10.03/packages.git OpenWrt 10.03 package feed 12.09/openwrt.git OpenWrt 12.09 release b

  •   软件安装需要连接官方软件仓库(支持多种处理器),RG100A路由器需要选择brcm63xx http://downloads.openwrt.org/backfire/10.03.1-rc4/   http://blog.csdn.net/adeam6050656/archive/2009/10/30/4746208.aspx http://wifi.com.cn/forum/thread-4

  • 一、制作helloworld软件包    在制作好的SDK环境OpenWrt-SDK-ramips-for-linux-x86_64-gcc-4.8-linaro_uClibc-0.9.33.2.tar.bz2下创建helloworld包 package/$mkdir helloworld package/helloworld/$创建Makefile 和 src目录 Makefile  src/

  • OpenWrt的网上笔记 笔记: gashero 日期: 2009-09-04 目录 1   简介 2   参考文献 3   OpenWrt介绍 3.1   NVRAM操作 4   准备工作 5   关于Belkin 7231-4P 6   内核配置与编译 7   安装 7.1   清空nvram 7.2   安装firmware 7.3   TFTP方式安装 7.4   MTD方式安装 7.5 

  • 编译过程: 1. svn co svn://svn.openwrt.org/openwrt/branches/backfire #下载源码; 2. ./scrips/feebs update -a                                   3. ./scrips/feebs install -a -p                             4. make

  • openwrt 可实现挂载U盘 , 并支持 Samba , ftp , dlna 等文件操作,并且通过usb 可以实现 4G dongle 的拨号功能   我们都知道,拥有usb 接口的硬件PCB 板,是可以进行USB 开发的,在openwrt 上已经实现了对应的驱动,和大量的开发包程式 一、 添加USB扩展(注:本文默认大家的路由器是自带USB接口的,如果主板上本身不带USB接口的,可以考虑对硬

  •        OpenWrt不是一个单一且不可更改的固件,而是提供了一个完全可写的文件系统及软件包管理。可以不使用供应商提供的应用程序选择和配置,而是通过使用软件包来定制设备以适应任何应用程序。对于开发人员来说,OpenWrt是一个构建应用程序的框架,OpenWrt是一个为嵌入式设备(通常是无线路由器)开发的高扩展度的GNU/Linux发行版。与许多其他路由器的发行版不同,OpenWrt是一个完全

  • 让PC组路由器 http://www.openwrt.org.cn/bbs/forum.php?mod=viewthread&tid=6880 https://forum.openwrt.org/viewtopic.php?id=20478 OpenWrt中文网资源汇总 http://www.openwrt.org.cn/bbs/forum.php?mod=viewthread&tid=7121&

  • Openwrt是什么,能做什么? 什么样的设备可以使用Openwrt 怎么使用Openwrt 从https://openwrt.org/下载OpenWrt镜像文件 https://downloads.openwrt.org/snapshots/trunk/brcm2708/generic/openwrt-brcm2708-bcm2708-rpi-ext4-sdcard.img 使用Win32 Di

  • 前提一定需要网络状况ok,具体不做过多解释。 一、拉取源码部分 拉取lede大佬源码 git clone https://github.com/coolsnowwolf/lede 拉取官方源码 git clone git://github.com/openwrt/openwrt.git   拉取Lienol大佬源码 git clone https://github.com/Lienol/openw

 相关资料
  • 问题内容: 我在Google App Engine上使用了第三方路由器(httprouter),并且希望从根目录提供静态文件。 由于使用了App Engine,我需要将第三方路由器附加到on : 问题是,这会重复模式和出现“ /多个注册 ”的紧急情况 如何提供文件( 尤其是从根目录访问文件)并使用第三方路由器? 问题答案: 如果您在提供静态文件,则无法按照https://github.com/ju

  • 我家中的网络是这样的: 工控机安装了 esxi,其中安装了 openWrt,通过 openWrt 拨号上网,然后路由器A放在客厅,路由器B放在最远的卧室。 现在有个问题,IPHONE连接路由器B的WIFI后,我在 openWrt 上通过 IPHONE 的 MAC 控制 IPHONE 不可上网是无效的,必须在路由器B的控制页面针对该 MAC 设置才有效。 我想要在 opwnWrt 上控制连接到路由器

  • 如果从网上下载的固件不能满足需求,那就需要自己编译了。 OpenWrt系统已经发布了多个版本,如下: 发布时间 版本号 开发代号 2017年10月 17.01.4 LEDE 2016年3月 15.05.1 Chaos Calmer 2015年9月 15.05 Chaos Calmer 2014年10月 14.07 Barrier Breaker 2013年4月 12.09 Attitude Adj

  • 我使用开关标签路由不同的路由 但这只会加载路径/和/主页的第一个组件,也会加载loginpage nothing,并且主页组件不会加载到/主页路径! 我在切换前尝试过使用浏览器路由器标签,尝试过先加载主页,也是一样的只有主页组件加载 App.js 登录age.js 家age.js 预期 访问/应该加载登录页面 访问/主页应加载主页

  • 本文向大家介绍开源电商app常用标签"hot"之第三方开源LabelView,包括了开源电商app常用标签"hot"之第三方开源LabelView的使用技巧和注意事项,需要的朋友参考一下 先给大家展示下效果图,看看是不是在你的意料之中哈。 LabelView是在github上一个开源的标签库。其项目主页是:https://github.com/linger1216//labelview Label

  • 资源路由 支持设置RESTFul请求的资源路由,方式如下: Route::resource('blog','index/blog'); 表示注册了一个名称为blog的资源路由到index模块的Blog控制器,系统会自动注册7个路由规则,如下: 标识 请求类型 生成路由规则 对应操作方法(默认) index GET blog index create GET blog/create create s

  • 10.1 这是一个美好时代 回望过去,在冷兵器时代,在奴隶社会,生活在罗马帝国之下,恐怕是一种惶恐、毫无安全感的体验,到处是杀戮,动不动就掠杀。战争不断,还有饥荒、瘟疫和各种自然灾害。别说自己辛辛苦苦积累的财富难以保持,就连生存、甚至保存生命都是一个大问题。那是一个野蛮的时代。 在我国古代的农耕时代,相对来说,老百姓过的是安详的生活,有过“太平盛世”。但那时是封闭的,作为一户寻常人家,一年到头,根

  • 我已经在我的Android项目中集成了一个第三方库。该库以. aar文件的形式提供。 它的实现是一个简单的单行程序,它在我的MainActivity中创建了一个customdialog。 但每当它试图创建对话框时,我的应用程序就会崩溃 我在一个新的空android项目中实现了这个库,它按计划工作。所以看起来和我的项目有冲突。 我在另一篇博文(这里)中读到,当project和library意外地将相