什么是OpenWRT

转载 2007年09月16日 23:53:00
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?
虽然几年前已看过一些和嵌入式 Linux 相关的报道, 但由于我的工作和 Linux , 甚至嵚入式 Linux 完全扯不上关系, 所以一直没有机会接触嵌入式 Linux。而且在香港, 要找到嵚入式系统的开发工具并不是那么容易的。有一次, 我为了在宿舍内安装无线网桥, 买了一对Linksys WRT54G, 回来后才知道买错了(应该买WAP54G才对), 于是我上网看看有没有其他办法, 在这偶然的情况下, 我发现 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, 定制合适自己的应用软件, 并建立一个完整的嵌入式产品。
 

什么是OpenWRT?

http://www.tomatochina.com/dispbbs.asp?boardID=4&ID=462&page=1 http://www.jiangyanfeng.com/ Op...
  • bugouyonggan
  • bugouyonggan
  • 2014年06月09日 11:18
  • 1005

什么是固件以及OpenWrt

固件(firmware)一般存储于设备中的电可擦除只读存储器EEPROM(Electrically Erasable Programmable ROM)或FLASH芯片中,一般可由用户通过特定的刷新程...
  • Ethan706
  • Ethan706
  • 2014年09月26日 15:33
  • 371

OpenWRT开发之——创建软件包

目录[-] 试验步骤第一步:生成SDK第二步:安装SDK第三步:创建helloworld项目第四步:创建helloworld包第五步:试验helloworld总结求关注 试验步骤 为了达到自己...
  • xiaopang1122
  • xiaopang1122
  • 2016年01月26日 15:49
  • 1357

硬件支持openwrt系统第一步

来自: 你买了一个新的路由器,这很好。你可以连接一个硬盘,然后它分享它的内容超过samba。甚至可以做洪流 哇。但是,然后您偶然发现OpenWrt,它可以像这样安装2000个软件包。不要介意可以编译的...
  • chenyefei
  • chenyefei
  • 2017年09月09日 10:14
  • 359

OpenWRT开发自定义应用方法

OpenWRT编译结束后,所有的产品都会放在编译根目录下的bin/{TARGET}/例如:我所编译的产物都放在./bin/ar74xx/下,...
  • rudyn
  • rudyn
  • 2014年08月16日 21:11
  • 9000

OpenWRT基本知识整理

转载自:http://www.liwangmeng.com/openwrt%E5%9F%BA%E6%9C%AC%E7%9F%A5%E8%AF%86%E5%BD%92%E7%BA%B3/ 目录: ...
  • sinat_29830917
  • sinat_29830917
  • 2017年02月05日 11:03
  • 1319

OpenWrt编程篇

OpenWrt编程篇
  • antkillerfarm
  • antkillerfarm
  • 2016年06月06日 11:17
  • 2647

Openwrt WIFI探针开发【二】

前文我们已经使用了PCAP库实现了对原始数据的获取,现在我们来谈谈对原始数据的处理,来得到我们想要的东西。 首先我说下我们获取的数据的结构。 我们获取到的数据是 Radiotap+Mac帧 。Ra...
  • sunhaobo1996
  • sunhaobo1996
  • 2017年05月21日 13:50
  • 943

OpenWrt 路由系统上抓包

前言: 做路由器开发,难免会遇到抓包的情况,但是抓包需要有Hub或者无线抓包网卡,调试无线问题,且目前手中没有无线抓包网卡,怎么办?那不能分析无线连接建立的过程,我们就来分析下,其传输的数据,肯定是从...
  • qianguozheng
  • qianguozheng
  • 2014年06月18日 13:05
  • 60889

openwrt使用静态html做web界面

目前官网openwrt系统集成的web界面,使用luci和luci2,关于luci和luci2的不同,可参见下面链接,作者介绍的很详细: http://blog.csdn.net/wdsfup/ar...
  • cocos_yang
  • cocos_yang
  • 2017年02月24日 20:07
  • 1027
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:什么是OpenWRT
举报原因:
原因补充:

(最多只允许输入30个字)