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, 定制合适自己的应用软件, 并建立一个完整的嵌入式产品。
分享到:
相关推荐
'跟着佐大学OpenWrt开发入门培训班'适合学生、爱好者、职场新人,入门班主要作用是带大家梳理知点从整体上认识OpenWrt。授课方式采用的是观看预录的视频,你可以在任意时间段内观看。配合线上的答疑,可以让你更快的...
OpenWrt搭建开发环境 OpenWrt是一款开源的路由器固件,提供了高度可定制化和灵活性的解决方案。搭建OpenWrt开发环境是开发者和爱好者不可或缺的步骤。下面我们将详细介绍如何搭建OpenWrt开发环境。 1. 搭建开发...
### OpenWrt 目录结构详解 #### 一、概览 OpenWrt 是一个基于 Linux 的开源操作系统,主要用于嵌入式设备。它提供了一个高度可定制的环境,支持广泛的硬件平台。OpenWrt 的目录结构是理解其构建流程、进行自定义...
**OpenWrt学习资料合集** OpenWrt是一款基于Linux的开源嵌入式操作系统,广泛应用于路由器和其他网络设备。这个“openwrt学习资料合集”包含了一系列文档和教程,帮助用户深入理解OpenWrt的架构、配置以及开发流程...
深入理解OpenWRT架构 OpenWRT是一款基于Linux的嵌入式操作系统,主要应用于路由器、交换机、网关等网络设备。OpenWRT架构可以分为多个部分,包括安装、配置、编译、镜像生成等步骤。 安装准备 在安装OpenWRT之前...
【K2P刷openwrt】是一个常见的路由器固件升级操作,主要针对TP-Link的K2P( Archer C7 v2)路由器。OpenWrt是一个开源的嵌入式操作系统,设计用于各种网络设备,尤其是无线路由器。它提供了高度自定义性和强大的功能...
OpenWRT知识总结(开发教程+补丁patch) OpenWRT是一款基于Linux的路由器操作系统,旨在提供一个高度可定制和灵活的解决方案,满足不同用户的需求。本文档旨在总结OpenWRT的开发教程和补丁patch,帮助开发者和用户...
3.OpenWRT开发环境配置。 4.make menuconfig常用选项的含义。 5.Bootloader、固件的关系,以及常见Flash布局方式。 6.固件结构分析,固件头的作用。 7.交叉编译工具链的原理和使用方法。 8.OpenWRT Package结构分析...
OpenWrt是一个轻量级的Linux发行版,主要用于嵌入式设备,如路由器。它提供了高度可定制的软件环境,允许用户根据需求编译和安装各种软件包。在这个"OpenWrt之helloworld程序"中,我们将探讨如何在OpenWrt环境中编写...
《OpenWrt中的Hello, World程序详解》 OpenWrt是一个基于Linux的嵌入式操作系统,广泛应用于无线路由器和其他物联网设备。它提供了高度定制化的环境,允许开发者深度定制设备的功能。在OpenWrt环境中编写和运行...
OpenWRT是一个轻量级的Linux发行版,主要用于嵌入式设备,如路由器。它提供了高度可定制性和灵活性,使得用户能够自定义自己的固件,添加各种功能和服务。在这个场景中,"dl库"可能指的是OpenWRT固件构建过程中需要...
标题 "Openwrt_QT5.12_porting.rar" 提示我们这是一份关于将Qt 5.12框架移植到OpenWrt操作系统的资源包。OpenWrt是一个轻量级、高度可定制的Linux发行版,常用于路由器和其他嵌入式设备。Qt则是一个跨平台的应用程序...
MTK-OpenWrt-3.10.14-SDK是MediaTek为基于Linux内核3.10.14的OpenWrt系统提供的软件开发工具包。这个SDK主要面向开发者,允许他们构建和定制自己的固件,适用于MediaTek芯片组的路由器和其他设备。OpenWrt是一个高度...
固件刷写是IT领域中路由器定制化的重要环节,OpenWrt是一个开源的嵌入式操作系统,常用于无线路由器的个性化改造。本文将详细介绍如何在7500V2型号的路由器上刷写OpenWrt固件,以及涉及到的相关技术知识点。 首先,...
标题 "FW300R直接刷openwrt" 指的是将TP-Link的FW300R无线路由器升级到OpenWrt操作系统的过程。OpenWrt是一个基于Linux的开源固件项目,提供了丰富的功能和自定义选项,适用于各种网络设备,特别是路由器。通过刷入...
MTK Openwrt wifidog 移植是将Wi-Fi狗(wifidog)安全访问控制软件集成到基于MediaTek(MTK)芯片的OpenWrt路由器系统中的过程。OpenWrt是一个开源的嵌入式操作系统,常用于路由器等网络设备,提供高度自定义的...
OpenWRT 无线网络中继教程 OpenWRT 无线中继教程是一种使用 OpenWRT 系统的路由器来扩展 Wi-Fi 信号的方法。通过这篇教程,我们可以了解如何使用 OpenWRT 系统来实现无线网络中继。 1. 设置路由器的 IP 地址 在...
标题中的"20200328.openwrt-x86-64-combined-squashfs.img"指的是OpenWrt项目在2020年3月28日发布的针对x86-64架构的固件镜像文件。OpenWrt是一个高度模块化、完全可配置的嵌入式Linux发行版,主要用于路由器和其他...
《在openWRT系统中安装与配置OpenJDK 8的详细指南》 在嵌入式设备和路由器领域,openWRT是一个广泛使用的开源操作系统,它基于Linux,为开发者提供了高度可定制的环境。对于需要运行Java应用程序的场景,OpenJDK...
【标题】:“乐视路由器OpenWRT固件” OpenWRT是一个开源的嵌入式操作系统,主要应用于路由器设备,提供强大的网络功能和高度可定制性。它基于Linux内核,允许用户自由安装各种软件包,扩展路由器的功能。在这个...