主题 : OpenWrt简介 复制链接 | 浏览器收藏 | 打印
疯狂的嵌入式爱好者
级别: 论坛版主
UID: 40543
精华: 1
发帖: 169
金钱: 920 两
威望: 184 点
贡献值: 1 点
综合积分: 358 分
注册时间: 2011-03-19
最后登录: 2013-05-10
楼主  发表于: 2011-08-12 15:23

 OpenWrt简介

管理提醒: 本帖被 qq2440 从 友善之臂中国开发者挑战赛 移动到本区(2011-10-13)
OpenWrt简介
OpenWrt被描述并定义为一个用于嵌入式设备的Linux发行版。
前言
一切从Linksys WRT54G说起
Cisco / Linksys 在2003 年发行的一款款无线路由器使用802.11g 标准使得带宽在理论上能够达到54M(2003年的时候),相对于当时业界普遍使用802.11b 的11M 带宽,不能不说实现了一次飞跃。它可以通过自带的DSL / Cable 接口接入宽带互联网,对于内网则支持4 个以太口交换与无线广播接入。2005 年初国内开始销售这款路由器。国外销售价格大概为$60,相对于其他产品来说的话就跟摆地摊的货差不多了。2003年有“好事者”在 Linux Kernel Mailing List 搜索 WRT54G,发现它的IOS 是基于Linux,然而Linux 基于GPL 发布许可证,就是 GNU General Public License。该许可证规定使用修改的源码必须予以公开,所以Cisco 应该把WRT54G 的IOS 的源代码公开。最后,03 年3月份的时候,迫于公众压力的Linksys 公开了WRT54G 的源代码。此后就有了一些基于linksys源码的第三方固件,Openwrt就是它们中的一个。
Linksys WRT54G 是一个几乎在任何电脑商场都可以买到的无线路由器, 只需拿出1-3百元, 你就可以拥有一个配备 200MHz CPU, 4MB Flash, 16MB Ram的嵌入式开发系统, 而且在你完成你的开发后, 你还可以应用在生活上, 一点都不浪费。由于它使用 Linux 作为操作系统, 并公开源码及驱动, 在网络上已有很多为它而设计的开源项目, 包括HyperWRT, OpenWRT, SIP Phone等等, 实在是学习嵌入式 Linux 的入门级首选。
当年Linksys 迫于压力公开 WRT54G/GS(WRT54G系列是linsys经典的无线路由器) 的源码后,网上出现了很多不同版本的 Firmware 去增强原有的功能。大多数的 Firmware 都是99%使用 Linksys的源码,只有1%是加上去的,每一种 Firmware 都是针对特定的市场而设计,这样做有2个缺点,第一个是难以集合各版本Firmware的长处,第二个是这版本距离 Linux 正式发行版越来越远。 OpenWrt 选择了另一条路,它从零开始,一点一点的把各软件加入去,使其接近 Linksys 版 Firmware的功能,而OpenWrt 的成功之处是它的文件系统是可写的(MIFO文件系统),开发者无需在每一次修改后重新编译,令它更像一个小型的 Linux 电脑系统,也加快了开发速度。


OpenWrt是什么?
OpenWrt提供了一个完全可写文件系统及软件包管理,它通过简单易用的方式,最大限度地降低了嵌入式linux开发的门槛,并充分释放并挖掘嵌入式设备的潜能,它允许您使用软件包的概念来定制嵌入式设备,这使得它能适用于绝大多数应用。对于开发人员,OpenWrt提供简单易用的环境框架来构建应用程序。对于用户来说,这意味着完全定制的自由,它通过您预想不到的方式让您使用嵌入式设备。
为什么使用 OpenWrt?
因为 Linux 为我们提供了很多免费的软件,我们可以用一个很低的价钱购买像WRT54G的硬件,做成一个小型的 Linux 系统,现在OpenWrt已经提供了近千个多个已编译好的软件,而且数量还在不断增加,而 OpenWrt SDK 更是简化了嵌入软件开发的工序。  
为什么学习OpenWRT?
你不需要对 MIPS 处理器有很深入的了解, 也不用懂得如何去设计一个ARM或 MIPS 处理器专用的linux内核, 因为这些在网上已有人为你做好, 你只需懂得如何安装和使用就行了, 不过你也可以去http://www.linux-mips.org 找到相关的资料。如果你对 Linux 系统有一定的认识, 并想学习或接触嵌入式 Linux 的话, OpenWRT很适合你, 你将学会一些无线路由器的基本知识, 以及一般嵌入式 Linux 的开发过程.
但凡做过或者了解过嵌入式开发的人,都知道无论是 ARM, PowerPC 或 MIPS的处理器, 都必需经过以下的开发过程:
1. 创建 Linux 交叉编译环境
2. 建立 Bootloader
3. 移植 Linux 内核并构建嵌入式设备的驱动程序
4. 编译并安装应用软件
5. 建立 Rootfs (根文件系统)
6 调试
随着 Linux 的成熟, 大量不同的处理器内核和应用软件相继出现, 当你熟悉这些嵚入式 Linux 的基本开发流程后, 你不再局限于 MIPS 处理器和无线路由器, 你可以尝试在其它处理器, 或者非无线路由器的系统移植嵌入式 Linux, 定制合适自己的应用软件, 并建立一个完整的嵌入式产品。 
OpenWrt的发展史
OpenWrt 项目由 2004 年 1 月开始, 第一个版本是基于 Linksys 提供的 GPL 源码及 uclibc 中的 buildroot 项目, 这个版本称为 “stable” 版, 在网上至今仍有很多项目使用这个版本, 较为有名 Freifunk-Firmware 和 Sip@Home.到了2005年初, 一些新的开发人员加入了这项目, 几个月后他们释出了第一个 “experimental” 版本, 这和以前版本不同的是, 这版本差不多完全舍弃了 Linksys 的 GPL 源码, 使用了 buildroot2 作为核心技术, 将 OpenWrt 完全模块化,OpenWrt 使用 Linux 正式发行的核心源码(2.4.3x),加上了一些补丁和网络驱动,开发队伍更为OpenWrt添加了许多免费的工具,你可以直拉把Image写入 Flash (mtd)里面,设定无线功能和VLAN交换功能,这个版本名为“White Russian”,而1.0版本大概于2005年底公布。
2006-2009年是OpenWrt迅猛发展的时间,这个时候的OpenWrt所支持的平台不仅仅限于broadcom的SoC,它开始支持Intel IXP为首的ARM平台,以及PowerPC,MIPS 24K R2,x86等各种新平台.在软件应用上出现了以LuCi跟Webif为首的UI以及各种更新软件包。


Openwrt的特点
开源和FREE(免费?自由?)
Openwrt项目是GPL许可下的完全自由和开放源码的项目。项目打算将源代码永久存放于openwrt站点,以便易于获得源代码。

轻松和自由的访问
openwrt一直以最低门槛向每一位新人(贡献者和参与者)开放。让任何人都能为它作出贡献。它欢迎有兴趣的任何人进入并给予它发展。我们相信人有责任时给予的责任。只要需要,你将能够获得你需要的访问权限。

社区动力
Openwrt社区聚集了大量的嵌入式开发人员,您的问题,能在社区上获得最大的帮助.

注意,这并非是"我们"为您提供某某某,这是社区的每个人共同合作实现共同的目标。
OpenWrt早已被确立为在同类产品中最好的固件解决方案。它的性能远远超过其他嵌入式解决方案。稳定,可扩展,简单易用 这是OpenWrt开发者明确的目标。他们继续扩大发展,确保OpenWrt解决方案框架。
OpenWrt能做什么?
OpenWrt并未打算发布现成的可以直接加载到你的嵌入式设备的固件。相反,该框架允许您创建适合自己的特殊需要的一个固件。
虽然有几个项目提供用户界面,以应付共同使用的情况下,但OpenWrt是不是最终用户固件。更高级的应用,需要您了解命令行操作和对操作基于Linux系统的基本知识。
Openwrt的缺陷
1 由于CPU内核体系不同,造成很多应用程序移植到OpenWrt上的时候经常崩溃。  
2 由于ADSL硬件模块的驱动程序没有开放源代码,造成很多ADSL一体无线路由的ADSL模块不能工作而造成功能缺失。

关于用户界面
Openwrt本身未带任何WebUI,需要通过luci,webif等各种拓展界面实现webui,
当前最流行的webui是LuCi界面。
文档整理搜集:
广东科贸职业学院嵌入式实验室 lintel
任何个人与组织不得以商业利益为目的转载此文档

本文档参考自openwrt wiki,以及百度百科.
http://wiki.openwrt.org
GPL许可
[ 此帖被lintel在2011-08-12 15:38重新编辑 ]
附件: Openwrt简介.rar (8 K) 下载次数:53
别人转角遇见爱,我转角遇见猫T _T .
级别: 风云使者
UID: 36096
精华: 3
发帖: 2513
金钱: 14075 两
威望: 2815 点
贡献值: 3 点
综合积分: 5086 分
注册时间: 2011-01-11
最后登录: 2015-11-15
1楼  发表于: 2011-08-12 18:05
顶!新固件我正加入LuCI的web界面再编译!
极度缺钱,求捐赠……支付宝兼邮箱:huming2207@qq.com
级别: 新手上路
UID: 12623
精华: 0
发帖: 24
金钱: 120 两
威望: 24 点
贡献值: 0 点
综合积分: 48 分
注册时间: 2010-01-10
最后登录: 2014-09-26
2楼  发表于: 2012-10-06 22:48
最近好像进展不是很顺利,加油哦
great , I know ,You know