Openwrt Start Page
Openwrt
OpenWrt是一个嵌入式的Linux发行版。OpenWrt不是一个单一、静态的固件,而是提供了一个可添加软件包的可写的文件系统。这使用户可以自由的选择应用程序和配置,而不必受设备提供商的限制,并允许您自定义的设备,以适应任何应用程序。对于开发人员来说,OpenWrt是一个框架,无需构建整个固件就能得到想要的应用程序;对于用户来说,这意味着拥有完全定制的能力,可以以不同以往的方式使用设备。
历史背景
起源
当 Linksys 释放 WRT54G/GS 的源码后,网上出现了很多不同版本的 Firmware 去增强原有的功能。大多数的 Firmware 都是99%使用 Linksys的源码,只有1%是加上去的,每一种 Firmware 都是针对特定的市场而设计,这样做有2个缺点,第一个是难以集合各版本Firmware的长处,第二个是这版本距离 Linux 正式发行版越来越远。
OpenWrt 选择了另一条路,它从零开始,一点一点的把各软件加入去,使其接近 Linksys 版 Firmware的功能,而OpenWrt 的成功之处是它的文件系统是可写的,开发者无需在每一次修改后重新编译,另它更像一个小型的 Linux 电脑系统,也加快了开发速度。
The Past
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年底公布。
Why Use OpenWrt
因为 Linux 为我们提供了很多免费的软件,可以用一个很低的价钱购买像WRT54G的硬件,做成一个小型的 Linux 系统,而 OpenWrt SDK 更简化了开发软件的工序。
由于它使用 Linux , 在网络上已有很多为它而设计的开源项目, 包括HyperWRT, OpenWRT, SIP Phone等等, 是学习嵌入式 Linux 的入门级首选。
如果你对 Linux 系统有一定的认识, 并想学习或接触嵌入式 Linux 的话, OpenWRT很适合你, 你将学会一些无线路由器的基本知识, 以及一般嵌入式 Linux 的开发过程, 你会发现无论是 ARM, PowerPC 或 MIPS 的处理器, 都必需经过以下的开发过程:
- 创建 Linux 交叉编译环境
- 建立 Bootloader
- 移植 Linux 内核
- 建立 Rootfs (根文件系统)
- 安装驱动程序
- 安装软件
当你熟悉这些嵚入式 Linux 的基本开发流程后, 你不再局限于 MIPS 处理器和无线路由器, 你可以尝试在其它处理器, 或者非无线路由器的系统移植嵌入式 Linux, 定制合适自己的应用软件, 并建立一个完整的嵌入式产品。
License:
GNU General Public License v2.0 or later
链接:
- 项目主页: http://openwrt.org/
- 项目托管地址:
- GitRepository: git://git.openwrt.org/packages.git
- SvnRepository: svn://svn.openwrt.org/openwrt/trunk
- 其他链接:
- a table of all supported devices: http://wiki.openwrt.org/TableOfHardware
- 百度百科地址: http://baike.baidu.com/view/1671581.htm
- 中文维基地址: http://zh.wikipedia.org/wiki/OpenWrt
- Freecode地址: http://freecode.com/projects/openwrt
- Github项目地址: https://github.com/mirrors/openwrt
- OpenWrt开发者之家 https://www.openwrt.pro