开源路由器第三方固件 OpenWrt

开源路由器第三方固件 OpenWrt

GPL
Linux
2009-06-07
红薯

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, 定制合适自己的应用软件, 并建立一个完整的嵌入式产品。

加载中

评论(3)

佐须之男
佐须之男
推荐一个OpenWrt的教程网站 openwrt.pro
tsl0922
tsl0922
分享上周末造的一个轮子:ttyd,可以把任意命令行程序分享到网页上操作:https://github.com/tsl0922/ttyd,就是个网页版的远程终端。可以在 mac、linux 下运行,C 语言编写,主要目标是嵌入式平台(比如 #OpenWrt#)。@红薯 ,貌似动弹上传 gif 图片会 500.
tsl0922
tsl0922
@红薯 @虫虫 我把公司无线路由系统给刷成了 DD-WRT,好强大的样子,不过比 OpenWrt 的可定制性还是差了那么点13。用几天看看,希望能解决原版固件每天必须重启一次路由的问题。

OpenWrt 19.07.4 发布,开源路由器项目

OpenWrt 19.07.4 发布了,这个版本着重于提高稳定性和对设备的支持。 OpenWrt Project 是一个针对嵌入式设备的 Linux 操作系统,它用于取代供应商提供的各种无线路由器和非网络设备固件。 ...

09/10 07:45

OpenWRT 使用 HTTP 连接传输更新,易遭受中间人攻击

一份安全研究报告显示,流行的路由器发行版 OpenWRT 容易受到远程代码执行攻击,因为它的更新是通过未加密渠道传输的,其数字签名验证很容易绕过。 OpenWRT 被广泛用于路由器和其它嵌入式系统...

04/04 08:43

OpenWrt 19.07.02 版本发布

与19.07.01版本相比,本次版本的主要改进就是解决了几个安全方面的问题(根据yousong的说法),具体可参考如下文档: https://openwrt.org/releases/19.07/changelog-19.07.2#security_fixe...

03/13 11:18

OpenWrt 19.07.2 发布,开源路由器项目

OpenWrt 19.07.2 发布了,该版本解决了 ppp 中的安全问题,并改善了对设备从 ar71xx 迁移到 ath79 的支持。 OpenWrt Project 是一个针对嵌入式设备的 Linux 操作系统,它用于取代供应商提供的...

03/12 07:08

千呼万唤始出来,openwrt 19.07 分支正式版本发布

经历2个候选版本发布后,openwrt 19.07分支终于在2020年年初正式发版了!!!!!!! 19.07的主要亮点如下: 将ar71xx target 转为 ath79 target,未来会保持2个target一段时间,但长期说来...

01/10 11:07

openwrt 19.07.0-rc2 版本发布

大概openwrt团队也知道19.07分支正式版本发布实在拖的时间太长了,长到自己都不好意思了,自从上次发布了一个“毫无诚意”的rc1版本后,后面很快又发布了一个rc2版本(2019年11月30号),相比...

2019/12/03 14:26

openwrt 发布 19.07.0-rc1 版本

严格说来,该版本还不算是正式发布的版本,只是openwrt 19.07分支的候选发版对象。但考虑到19.07分支版本的发布已经难产好久(历经一年半的开发时间),在当前各种软件飙版本争当版本帝的年代...

2019/11/11 10:27

OpenWrt 18.06.4 发布,开源路由器项目

OpenWrt 18.06.4 发布了,此版本包含了许多网络和系统用户层的 bug 修复,以及对内核和基本包的更新。因为在最后关头,Linux 4.14 内核更新修复了引入的一个 TCP 连接问题,因此 OpenWrt 18...

2019/07/06 07:24

来了! RosyWrt 团队正式开源 Rosy 3

RosyWrt团队正式发布旗下首款开源LuCI主题的第3个迭代版本, 支持OpenWrt 18.06,新一版的主题重新设计了登录界面, 加入了团队LOGO。配色方面沿用了玫红色与灰色,这是一款极客友好的主题,兼...

2018/10/24 16:52

RosyWrt 团队提前公布新一版 Rosy 主题,支持 OpenWrt-18.06

继9月份首次推出基于Luci的Rosy主题后, RosyWrt团队就进入了快速迭代的节奏. 时隔不到2周, RosyWrt团队更新了新一版(第三版)的Rosy主题预览效果图, 继第二版修复已知问题后, 此次第三版主要解...

2018/10/11 17:04

没有更多内容

加载失败,请刷新页面

6
回答
一个让人揪心的刷新固件的问题

大家知道一般固件后缀名为.bin,但我遇到了一个路由器备份的固件文件是如下 象这种固件怎么刷进去呢?

2017/06/25 15:17
2
回答
openwrt刷固件不能上网
苍耳道人 的回答 2016/01/24 14:20
最佳答案
有已经编译好的,你为嘛不刷?
3
回答
给斐讯K2 openwrt的固件WiFi无法启动

按照这个教程https://my.oschina.net/stevenliuit/blog/710457做的斐讯K2 openwrt固件,192.168....

2016/11/08 11:12
6
回答
osc各位大大家里企业都用什么路由器

osc各位大大家里企业都用什么路由器 我先说下我 :ros freebsd OpenWrt 最后还是freebsd ros发烧玩家。。不过没啥意思 fre...

2016/08/25 17:13
1
回答
openwrt 编译遇到问题。

@娱乐你我 你好,想跟你请教个问题: 我吧mjpg的makefile文件修改成148版本,编译遇到错误。 In file included from .....

2015/10/10 17:08
1
回答
openwrt遇到的问题

@娱乐你我 你好,想跟你请教个问题: 你这个openwrt的问题 ,我看着照做了 。可是会报很多错误 Exported revision 182. Pac...

2015/10/08 09:38
2
回答
luci框架中如何把输入在htm中的数据保存在/etc/config下的配置文件里!

最近在修改Openwrt的web界面,遇到瓶颈了。我想在增加一个页面,用的是htm、不是cbi控件。想把输入在htm中的数据保存在/etc/config下...

2014/09/16 16:03
4
回答
3年OpenWrt、嵌入式Linux开发经验,求伯乐or奋斗的伙伴!

工作年限:3年OpenWrt、嵌入式Linux开发经验 项目经验: 1.基于OpenWrt的固件开发 2.智能家居(电源设备)控制项目 3.Android...

2015/04/30 00:00
8
回答
悬赏100元!极路由轻松实现的功能OPENWRT实现不了?求踩,求虐

给出操作具体步骤,设置成功后给50元报酬 给出带luci的固件,设置成功后给100元报酬 请留下联系方式 为了防止大学生搞破坏,高校网络普遍采用双重认证模...

2014/08/01 19:23
2
回答
openwrt 编译问题

@娱乐你我 你好,想跟你请教个问题: 我参考教程中的步骤已经修改和添加完845相关的文件,但是再编译到补丁的时候提示一下错误,请教该如何解决呢,谢谢! A...

2015/03/19 09:28

没有更多内容

加载失败,请刷新页面

Openwrt | 编译openwrt源码

openwrt源码的编译相对简单,部分编译过程中出现问题可能是由于用的是root用户,如果切换成普通用户下载并编译可能会更顺利一些。 下载openwrt源码 $ git clone https://gitee.com/mirrors/...

03/07 11:03
84
0
openwrt(二) 配置openwrt及编译

导航 1. 配置openwrt 2. 编译openwrt 3. 错误记录 1. 配置openwrt   在openwrt的根目录下,执行make menuconfig. 这个界面我也只是了解了这两个选项而已,其他的留作以后补充。主芯片就是你...

2018/10/11 19:49
111
0
OpenWRT

最近openWRT很火,连美团都开始做[美团WIFI][01]了。 ##什么是openWRT## OpenWRT是一个高度模块化、高度自动化的嵌入式Linux系统,拥有强大的网络组件和扩展性,常常被用于工控设备、电话、小...

2014/10/05 10:40
647
0
openwrt学习

【概述】2017.05.15 openWrt是实现智能路由器功能的最成功的开源系统。主要在于3个方面:领导者、基础设施、实现软件的技术。 openWrt是linux的发行版。 openWrt是嵌入式设备上运行的linux系...

2019/10/17 14:27
144
0
Openwrt系统

Openwrt是什么,能做什么? 什么样的设备可以使用Openwrt 怎么使用Openwrt 从https://openwrt.org/下载OpenWrt镜像文件 https://downloads.openwrt.org/snapshots/trunk/brcm2708/generic/o...

03/25 10:39
51
0
openwrt 配置文件

openwrt 19 网络配置备份 网络配置文件 root@OpenWrt:~# cat /etc/config/network config interface 'loopback' option ifname 'lo' option proto 'static' optio...

08/17 07:25
20
0
openwrt编译 -- 搭建属于自己的openwrt的开发环境

系统版本:ubuntu 16.04 LTS 64bits 零、流程化、标准化的步骤,光明的大道往前走 1、先从github clone下来 HTTPS : git clone https://git.openwrt.org/openwrt/openwrt.git 如果比较慢或者...

01/13 14:11
102
0
openwrt-modify

openwrt-modify 用于修改OPENWRT已编译完成固件的脚本 解压: ./modify.sh e xxx.bin 删除某个软件: ./rm.sh xxxx 打包: ./modify.sh c 清空环境: ./modify.sh C 其中: mksquashfs4 modi...

2019/04/09 16:02
69
0
OpenWrt笔记

1. OpenWrt目录结构说明 作者:辛勤的摆渡人 来源:CSDN 原文:https://blog.csdn.net/hunter168_wang/article/details/50780597 1.1. bin bin目录存放的是一些输出文件,主要是存放OpenWrt...

2019/05/23 16:55
26
0
OpenWRT DNS

DNS and DHCP configuration /etc/config/dhcp See also: DNS and DHCP configuration examples OpenWrt uses dnsmasq and odhcpd to serve DHCP and DNS by default. Software Roles Ports ...

2019/12/12 16:45
19
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部