开源路由器第三方固件 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。用几天看看,希望能解决原版固件每天必须重启一次路由的问题。

来了! 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

luci-theme-rosy 主题更新, 大量采用圆角

自从RosyWrt研发团队在9月12日开源了一版基于LuCI的主题之后, 受到了不少网友的好评和积极建议, 最后团队加紧修复了暴露出的Bugs, 并采纳了部分有价值的意见, 新发布的 1.2 版本的Rosy主题...

2018/09/30 16:59

RosyWrt 团队开源基于 LuCI 的主题,支持 OpenWrt 18.06

RosyWrt研发团队开源了一版基于LuCI的主题, 支持OpenWrt 18.06或master分支最新版. 页面设计采用玫红、灰色两种主色搭配, 扁平化设计风格。除此之外, 主题还适配和iPAD和手机等移动设备,欢...

2018/09/13 09:34

开源路由器项目 OpenWrt 18.06.1 版本发布

OpenWrt 社区宣布稳定分支 18.06 发布第一个版本 18.06.1 ,该版本的主要亮点功能如下: 内核版本升级到 4.14.63 解决了 Curl, Mbedtls, OpenSSL 以及 Linux kernel 已知的安全问题 Binary b...

2018/08/23 11:39

开源路由器项目 OpenWrt 发布 18.06 稳定分支的首个版本

OpenWrt 18.06.0 - First Stable Release - July 2018   _______                     ________        __  |       |.-----.-----.-----.|  | ...

2018/08/01 21:31

OpenWrt 和 LEDE 宣布正式合并,名字沿用 OpenWrt

2017 年 5 月,我们曾报道过 OpenWrt 和 LEDE 项目正在讨论合并,现在,二者已在官网正式宣布合并,合并后的项目仍用 OpenWRT 命名。合并后的 OpenWrt 项目将按照 LEDE 制定的规范进行管理。...

2018/01/05 08:17

它们养活了一票国产软件!这些开源软件你知道吗?

现在各种国产软件已经牢牢占据了国内市场,无论是在浏览器、下载软件、压缩软件还是视频播放器等领域,都可以看到国产软件活跃的身影。诚然,国产软件在很多方面体验都不错,但之所以它们这么...

2017/05/01 11:56

Linksys 推出开源千兆 MU-MIMO 无线路由器

Linksys旗下蓝黑配色的路由器产品线,最近又迎来了一个开源的新成员,它就是WRT3200ACM。对于喜欢自刷固件的人们来说,你可以用它尽情体验OpenWrt或DD-WRT。该路由全称为AC3200 WRT Gigabit ...

2016/10/14 14:45

OpenWrt 15.05.1 发布,支持诸多新设备和新功能

作为一款基于开源Linux内核的路由/嵌入式操作系统,OpenWrt已于2016年3月22号迎来了15.05.1版本更新,这也是“Chaos Calmer”系列的首个发行版。其 更新了许多内部组件,首先是内核更新到了3...

2016/03/24 07:38

没有更多内容

加载失败,请刷新页面

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
3
回答
连接树莓派AP后自动翻墙,还差一个断线重连的脚本?
Qianfeng 的回答 2015/08/03 16:52
最佳答案
我自己 ssh 重练 while [ 0 ] do data=`netstat -an | grep '7070.*LISTEN'` if [ "$data" == "" ]; then #CODE fi sleep 5 done
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

没有更多内容

加载失败,请刷新页面

OpenWrt系列教程汇总 & OpenWrt简体中文Wiki

OpenWrt系列教程汇总 OpenWrt 论坛 http://www.openwrt.org.cn OpenWrt - wiki 论坛 http://wiki.openwrt.org/ Mips - wiki 论坛 http://www.linux-mips.org/wiki/Main_Page OpenWrt FAQ htt...

2011/07/26 23:15
42.1K
3
玩转小米路由器先从pcDuino的OpenWrt系统开始

小米路由器发布颠覆了路由器的定义,就像当初乔布斯发布没有键盘的iphone一样。玩家们都知道小米为发烧友而生,玩家都知道小米路由器使用的深度定制的OpenWrt系统,然而对于很多玩家来说,对...

2014/11/17 09:07
794
0
OpenWRT开发之——创建软件包(有更新)

记录如何一步步实现在OpenWrt上进行开发

2015/05/04 23:03
16.2K
7
Ubuntu 12.04下编译Openwrt教程 推荐

搭建编译环境 Ubuntu x64 12.04下的命令: sudo apt-get install subversion sudo apt-get install git sudo apt-get install flex sudo apt-get install g++ sudo apt-get install gawk su...

2012/10/30 17:14
9K
1
OpenWrt学习目标(更新)

最近在研究OpenWrt,总感觉这一看一点那也了解一点,没有目的,也没有重心。 这里,给自己拟定一个目标,就朝着这个目标去学。 目标:在OpenWrt上开发服务器软件,该软件可以通过LuCI进行控制...

2015/05/01 23:12
3.4K
6
新版OpenWrt编译教程

Openwrt 官方正式的发行版是已编译好了的映像文件(后缀名bin或trx、trx2),此映像文件可从Openwrt官方网站的下载页面中轻松获取到 为了参与测试或参与开发OpenWrt的工作;我们需要重新移植...

2013/02/08 22:02
13.7K
0
OpenWrt running on VMware

如何在Vmware上运行Openwrt。只有Kamikaze的X86[2.6]以上版本能正常工作,不支持老的稳定版本(WhiteRussian)。已经在Windows XP和Linux主机上测试了该方法。 使用一个预编译的版本。 e.g....

2011/07/28 13:25
2.2K
0
智能家居系统地实现

这是我最近在做的一个项目,每天添加一点,是个整理,同时与大家分享

2014/07/20 08:50
486
1
openwrt简单配置(持续更新)

1、修改IP地址 方法1: 编辑openwrt目录下package/base-files/files/etc/config/network文件 1 # Copyright (C) 2006 OpenWrt.org 2 3 config interface loopback 4 ...

2015/11/22 11:16
349
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部