找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 3269|回复: 7

《《《 你对 OpenWrt 了解多少,入门必看 》》》 要求置顶

[复制链接]
1. 什么是OpenWrt
    Cisco/Linksys 在2003年发行的WRT54G这款无线路由器非常“经典”。同年有好事者在 Linux Kernel Mailing List 搜索 WRT54G,发现它的IOS是基于Linux,然而Linux 基于GPL发布许可证,就是 GNU General Public License. 该许可证规定Cisco应该把WRT54G 的IOS的源代码公开。本来Cisco拒绝公开源代码,最后,03 年三月份的时候,基于公众压力Linksys公开了WRT54G的源代码。
    故事本来到这里就结束了,然而相反,结果越闹越大:有了源代码以后,开发者便清楚知道代码如何控制路由器的硬件,并且掌握了一些通过增加新的代码到原有的IOS当中去 —— 使得硬件支持更多的Feature的技术。这些开发者组成了一个项目开发团队,不断对原来的IOS进行更新,编码,加入新的特性…… 现在他们手上的 WRT54G 无线路由器的能力已经大大超过了原来Cisco设计的地摊货的设计思路。不但如此,随着这两年互联网Web2.0技术的发展,不同的开发团队之间找到了更好的协同工作平台,其规模不亚于TAC. 他们最近建立了一个DD-WRT项目的Wiki站点将全套文档以及代码公开发布。使用DD-WRT项目提供的源代码,重新升级WRT54G以后你就能够获得一台相当于$600左右的中端无线路由器了。
    当Linksys 释放 WRT54G/GS 的源码后,网上出现了很多不同版本的 Firmware 去增强原有的功能。大多数的 Firmware 都是99%使用 Linksys的源码,只有1%是加上去的,每一种 Firmware 都是针对特定的市场而设计,这样做有2个缺点,第一个是难以集合各版本Firmware的长处,第二个是这版本距离 Linux 正式发行版越来越远。
    OpenWrt 选择了另一条路,它从零开始,一点一点的把各软件加入去,使其接近 Linksys 版 Firmware的功能,而 OpenWrt 的成功之处是它的文件系统是可写的,开发者无需在每一次修改后重新编译,另它更像一个小型的 Linux 电脑系统,也加快了开发速度。
    OpenWrt开源项目的主页 http://openwrt.org/

2. 为什么使用 OpenWrt
    因为 Linux 为我们提供了很多免费的软件,我们可以用一个很低的价钱购买像 WRT54G 的硬件,做成一个小型的 Linux 系统,现在OpenWrt已经提供了100多个已编译好的软件,而且数量还在不断增加,而 OpenWrt SDK 更简化了开发软件的工序

3. OpenWrt 的历史
    OpenWrt 项目由 2004 年 1 月开始, 第一个版本是基于 Linksys 提供的 GPL 源码及 uclibc 中的 buildroot 项目, 这个版本称为 “stable” 版, 在网上至今仍有很多项目使用这个版本, 较为有名 Freifunk-Firmware
    到了2005年初, 一些新的开发人员加入了这项目, 几个月后他们释出了第一个 “experimental” 版本, 这和以前版本不同的是, 这版本差不多完全舍弃了 Linksys 的 GPL 源码, 使用了 buildroot2 作为核心技术, 将 OpenWrt 完全模块化,OpenWrt 使用 Linux 正式发行的核心源码(2.4.30),加上了一些补丁和网络驱动,开发队伍更为OpenWrt添加了许多免费的工具,你可以直拉把Image写入Flash (mtd)里面,设定无线功能和VLAN交换功能,这个版本名为“White Russian”,而1.0版本大概于2005年底公布。

4. 为什么是OpenWrt?
    虽然几年前已看过一些和嵌入式 Linux 相关的报道, 但由于我的工作和 Linux , 甚至嵚入式 Linux 完全扯不上关系, 所以一直没有机会接触嵌入式 Linux。而且在香港, 要找到嵚入式系统的开发工具并不是那么容易的。
    有一次, 我为了在宿舍内安装无线网桥, 买了一对Linksys WRT54G, 回来后才知道买错了(应该买WAP54G才对), 于是我上网看看有没有其他办法, 在这偶然的情况下, 我发现 OpenWRT 可以实现这功能, 便开始了改装这路由器的研究...
    Linksys WRT54G 是一个几乎在任何电脑商场都可以买到的无线路由器, 你就可以拥有一个配备 200MHz CPU, 4MB Flash, 16MB Ram的嵌入式开发系统, 而且在你完成你的开发后, 你还可以应用在生活上, 一点都不浪费。由于它使用 Linux 作为操作系统, 并公开源码及驱动, 在网络上已有很多为它而设计的开源项目, 包括HyperWRT, OpenWRT, SIP Phone等等, 实在是思考嵌入式 Linux 的入门级首选。

5、为什么思考OpenWRT?
    你不需要对 MIPS 处理器有很深入的了解, 也不用懂得如何去设计一个 MIPS 处理器专用的内核, 因为这些在网上已有人为你做好, 你只需懂得如何安装和使用就行了, 不过你也可以去 http://www.linux-mips.org 找到相关的资料。

    如果你对 Linux 系统有一定的认识, 并想思考或接触嵌入式 Linux 的话, OpenWRT很适合你, 你将学会一些无线路由器的基本知识, 以及一般嵌入式 Linux 的开发过程, 你会发现无论是 ARM, PowerPC 或 MIPS 的处理器, 都必需经过以下的开发过程:

1.创建 Linux 交叉编译环境
2.建立 Bootloader
3.移植 Linux 内核
4.建立 Rootfs (根文件系统)
5.安装驱动程序
6.安装软件

    调试随着 Linux 的成熟, 大量不同的处理器内核和应用软件相继出现, 当你熟悉这些嵚入式 Linux 的基本开发流程后, 你不再局限于 MIPS 处理器和无线路由器, 你可以尝试在其它处理器, 或者非无线路由器的系统移植嵌入式 Linux, 定制合适自己的应用软件, 并建立一个完整的嵌入式产品。

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/79955/showart_1958950.html

相关帖子

思考了 原来WRT是由WRT54G来的
回复

使用道具 举报

楼主所谓的IOS是指苹果公司出品的设备所使用的iOS,还是指OS(Operating System,操作系统)?看行文似乎是指后者,如果是后者,那么写IOS就很有问题了。
回复

使用道具 举报

抄段话上来发帖就能置顶?
回复

使用道具 举报

长姿势了原来如此啊
回复

使用道具 举报

vertu 发表于 2013-11-18 08:40
如果你稍微思考一下网络知识就不会问这么2的问题了

我承认我是新手,所以才会来看“入门”贴。既然你是老手,那么希望在说完我这个问题2之后,请不吝赐教。
回复

使用道具 举报

 楼主| | 显示全部楼层
转载此帖的目的是给那些想真正了解MIPS构架的朋友引导一个思考方向。从思考使用openwrt到看懂makefile逐步了解掌握嵌入式开发技术!
回复

使用道具 举报

smx 发表于 2013-11-19 00:18
我承认我是新手,所以才会来看“入门”贴。既然你是老手,那么希望在说完我这个问题2之后,请不吝赐教。

Internetwork Operating System
思科路由器从1984年开始,其后用IOS来表示路由器软件(固件)。类似X86 PC上的DOS,WINDOWS。主要应用于网络互联的数据传输领域。
苹果的IOS应该是iphone OS,简化得到的。如果CISCO当时注册了IOS,那么今天IOS与苹果就没关系了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-5-11 10:53

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表