OpenWrt 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
OpenWrt 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
OpenWrt 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
OpenWrt 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
OpenWrt 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 GPLv2
开发语言 Lua 查看源码 »
操作系统 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, 定制合适自己的应用软件, 并建立一个完整的嵌入式产品。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (3)

加载中
推荐一个OpenWrt的教程网站 openwrt.pro
2017/03/31 16:05
回复
举报
@红薯 @虫虫 我把公司无线路由系统给刷成了 DD-WRT,好强大的样子,不过比 OpenWrt 的可定制性还是差了那么点13。用几天看看,希望能解决原版固件每天必须重启一次路由的问题。
2013/05/08 20:30
回复
举报
分享上周末造的一个轮子:ttyd,可以把任意命令行程序分享到网页上操作:https://github.com/tsl0922/ttyd,就是个网页版的远程终端。可以在 mac、linux 下运行,C 语言编写,主要目标是嵌入式平台(比如 #OpenWrt#)。@红薯 ,貌似动弹上传 gif 图片会 500.
2016/09/14 22:32
回复
举报
更多评论
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2017/06/25 15:17

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

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

6
0
发表了问答
2015/10/21 09:51

openwrt刷固件不能上网

我是小白,最近在联想R6830智能路由上刷openwrt make menuconfig进行如下配置后编译 把生成的 openwrt-ramips-mt7620-mt7620a-squashfs-sysupgrade.bin 刷到路由,发现连不上网,用ssh连接ping不通除192.168.1.1以外的所有网络, /etc/config路径下有 dhcp dropbear firewall network systm wireless四个目录,我需要怎么配置或我有那些步骤没有完成,请各位大神指导指导!...

4
0
发表了问答
2016/11/08 11:12

给斐讯K2 openwrt的固件WiFi无法启动

按照这个教程https://my.oschina.net/stevenliuit/blog/710457做的斐讯K2 openwrt固件,192.168.1.1登录WiFi路由器后,在“WiFi”这个项目,但是在配置WiFi的时候,无线总是起不来,无论点禁止还是启用都不行。烦请各位大仙不吝赐教,先谢谢了。

8
0
发表了问答
2015/10/10 17:08

openwrt 编译遇到问题。

@娱乐你我 你好,想跟你请教个问题: 我吧mjpg的makefile文件修改成148版本,编译遇到错误。 In file included from ../../mjpg_streamer.h:42:0, from v4l2uvc.h:39, from v4l2uvc.c:28: ../../plugins/input.h:68:5: error: unknown type name 'pthread_mutex_t' pthread_mutex_t db; ^ ../../plugins/input.h:69:5: error: unknown type name 'pthread_cond_t' pthread_cond_t db_update; ^ In file included from v4l2uvc.c...

6
0
发表了问答
2015/10/08 09:38

openwrt遇到的问题

@娱乐你我 你好,想跟你请教个问题: 你这个openwrt的问题 ,我看着照做了 。可是会报很多错误 Exported revision 182. Packing checkout... . /home/linxl/trunk/include/shell.sh; bzcat /home/linxl/trunk/dl/mjpg-streamer-r182.1.tar.bz2 | tar -C /home/linxl/trunk/build_dir/target-mips_34kc_musl-1.1.11/mjpg-streamer-r182/.. -xf - Applying ./patches/005-musl_compatibility.patch using plaintext: patching fil...

7
1
发表了问答
2014/09/16 16:03

luci框架中如何把输入在htm中的数据保存在/etc/config下的配置文件里!

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

5
1
发表了问答
2015/04/30 00:00

3年OpenWrt、嵌入式Linux开发经验,求伯乐or奋斗的伙伴!

工作年限:3年OpenWrt、嵌入式Linux开发经验 项目经验: 1.基于OpenWrt的固件开发 2.智能家居(电源设备)控制项目 3.Android平台网关系统开发 熟悉技能: VIM,Makefile,Shell,C,OpenWrt,Linux 我和公司的合约即将期满(当初答应的),如今3年即将到期,想去寻求另外的挑战,求伯乐,求一起奋斗的伙伴!

12
2
发表了问答
2014/08/01 19:23

悬赏100元!极路由轻松实现的功能OPENWRT实现不了?求踩,求虐

给出操作具体步骤,设置成功后给50元报酬 给出带luci的固件,设置成功后给100元报酬 请留下联系方式 为了防止大学生搞破坏,高校网络普遍采用双重认证模式, 上网流程如下: 第一步,用电脑的宽带连接(pppoe)拨号,完成这一步之后可以访问内网, 第二步,购买运营商提供的账号,建立L2TP vpn连接拨号,L2TP拨号成功后才可以上外网 这种模式从原理上使得必须一机一号,运营商收益大大增加,当然学生就被剥削 破解方式: 用两台...

22
5
发表了问答
2015/03/19 09:28

openwrt 编译问题

@娱乐你我 你好,想跟你请教个问题: 我参考教程中的步骤已经修改和添加完845相关的文件,但是再编译到补丁的时候提示一下错误,请教该如何解决呢,谢谢! Applying patch platform/999-MIPS-ath79-add-845nv1-support.patch patching file arch/mips/ath79/Kconfig Hunk #1 FAILED at 725. 1 out of 1 hunk FAILED -- rejects in file arch/mips/ath79/Kconfig patching file arch/mips/ath79/machtypes.h Hunk #1 FAILED at 1...

2
0
发表了问答
2015/03/09 00:59

有没有可以装在openwrt上的软件可以在http流量中替换一些内容

其实我是想 把自己的wifi免费放出去,但是呢,又想做一些CPS收入,就想替换淘宝客的CPS连接参数,毕竟我网免费的,总得给点回报吧。简单的想法,HTTPS不动,没那能耐。中间人视乎有点贱。。。

5
1
发表了问答
2015/01/27 18:37

我也是需要在openWrt上使用mjpg-streamer的YUV模式

@娱乐你我 你好,想跟你请教个问题: 换了mjpg-streamer版本后,可以修改mjpg-streamer的代码吗?我要对RGB数据进行修改

5
1
发表了问答
2014/07/13 20:41

找个对编译openwrt+wifidog的编译熟悉的人

团队已经实现tomato固件OEM,ROS和UBNT结合wifi认证平台的开发,需要寻求一个可以编译openwrt+wifidog实现web认证的人,能进行二次开发更好,打包对外提供方案,合作方式可以已提醒报价提供编译方法,如果价格很高,打包对外分成,有认识得朋友请推荐,十分感谢。 可以直接加我QQ:482104565

8
0
发表了问答
2014/04/22 14:17

openwrt支持mtk的路由器吗?

如题,谁接触过openwrt的请不吝赐教啊!

6
0
发表了问答
2014/05/06 14:34

现在能刷openwrt 的路由器,那款比较好呢?

rt ,麻烦各位推荐一下. 4530r 现在不太好买了. 还有其它比较好的吗? 400元以内的.

13
1
发表了问答
2014/12/04 22:25

如何在同一wifi下ssh另一个设备(wrtnode开发板)

刚买了个wrtnode,现在笔记本和wrtnode连接同一个无线路由,请问怎么用笔记本ssh到wrtnode呢,路由器需要设置什么功能吗?我现在能ping通,但是ssh时候直接被拒绝: 组网图(可以随时连/断wrtnode,笔记本和wrtnode都可以独立上网):

4
1
发表了问答
2014/09/20 21:40

DIR505刷openwrt后再刷回原厂后问题

@UMU 你好,想跟你请教个问题:dir505国外版A1刷直接在升级页面刷的openwrt使用一切正常,后来在刷机页面刷原厂固件,提示是成功了,实际上却成砖,不能获得IP,固定IP后可以进刷机页面,但刷不了,怎么解决,谢谢!!

1
1
发表了问答
2014/08/28 11:23

开发OpenWrt路由器上LuCI的模块(定制的html ,后台如何获取form表单或文本的值,后台如何把值也传到定制的html 显示呢,求解)

开发OpenWrt路由器上LuCI的模块(定制的html ,后台如何获取form表单或文本的值,后台如何把值也传到定制的html 显示呢,求解)

1
0
发表了问答
2013/07/31 09:35

关于OpenWrt的LuCI-有人研究或者参与过这项目相关的开发吗?

LuCI是OpenWrt(https://openwrt.org/)里面关于web UI 的一个方案, 基于Lua语言,兼容C语言,它也是目前OpenWrt默认的web方案; 这有详细介绍http://luci.subsignal.org 近期要修改LuCI,学习了Lua语言,但是还有好多地方不明白,希望能和同行熟手交流一番.希望大家不吝赐教.

3
1
发表了问答
2013/06/24 13:43

openwrt二次开发的问题

@AlphaJay 你好,想跟你请教个问题: 硬件是mips,开发工具是:gcc,linux,用的是openwrt 想在上面做一点二次开发, WAN口收到UDP数据后,通过TCP/IP 转给LAN口连接的电脑,连接的电脑返回数据后,路由器UDP从WAN 发回去,这种可以实现吗? 不知如何联系您.下面是我联系方式: QQ:1694533016

9
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
3 评论
287 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部