openwrt教程 第一章 物联网&openwrt开发概述
1.1 我们的宗旨
互联网、移动互联网的时代已经过去,物联网的时代已经来临!2014年,是物联网元年,2016年,物联网将达到高潮!为了迎接该潮流,我们工作室(F403科技创意室:http://f403tech.taobao.com/)特意创建了该博客,意在和广大众创客朋友们交流学习当下最热门的物联网技术。
为了能给众创客朋友提供一个学习当下主流的物联网技术的平台,我们特地推出了RT5350开发板,以及众多模块!而且针对该开发板,我们特意还推出了该套openwrt教程,该教程和我们工作室开发的RT5350开发板配套使用,让众创客朋友们很易于上手学习,初级開始!
我们工作室(F403科技创意室:http://f403tech.taobao.com/),后继还会配合当下流行的智能硬件,推出很多其它的模块和DIY科技智能产品,并把制作过程以图文相结合的方式,写成教程,奉送给广大读者。让众创客朋友们学习到当下最热门的物联网技术!
我们工作室,愿为广大高校学生,能找到一份高薪的工作;为广大创业者,能有足够的技术储备、丰厚的回报......尽自己的绵薄之力!
假设你对我们的教程感兴趣、对我们的团队感兴趣、和我们有同样的志向!还请关注我们的博客、关注我们的店铺!
1.2 RT5350开发板介绍
由我们工作室自主研发的RT5350开发板,外观小巧时尚慷慨,板载资源丰富!
配置:8MB Flash / 32MB SDRAM,用于跑openwrt系统,以及后继开发,都搓搓有余!
外围接口有:1组液晶接口 / 1组USB / 1组UART / 1个红外接收头 / 1个WAN口 / 1个LAN口 / 多路GPIO接口 / 1路IIS接口 / 1路UART2接口。
(1) RT5350开发板实物图_1
(2) RT5350开发板实物图_2
(3) RT5350开发板板载资源
1.3 openwrt介绍
(1) openwrt系统的定义
OpenWrt能够被描写叙述为一个嵌入式的 Linux 发行版,(主流路由器固件有 dd-wrt,tomato,openwrt三类)而不是试图建立一个单一的、静态的系统。OpenWrt的包管理提供了一个全然可写的文件系统,从应用 程序供应商提供的选择和配置,并同意您自己定义的设备,以适应不论什么应用程序。
对于开发者,OpenWrt 是使用框架来构建应用程序,而无需建立一个完整的固件来支持;对于用户来说,这意味着其拥有全然定制的能力,能够用前所未有的方式使用该设备。
OpenWRT是一个高度模块化、高度自己主动化的嵌入式Linux系统,拥有强大的网络组件和扩展性,经常被用于工控 设备、电话、小型机器人、智能家居、路由器以及VOIP设备中。 同一时候,它还提供了100多个已编译好的软件,并且数量还在不断添加,而 OpenWrt SDK 更简化了开发软件的工序。
OpenWRT不同于其它很多用于路由器的发行版,它是一个从零開始编写的、功能齐全的、easy改动的路由器操作系统。实际上,这意味着您可以使用您想要的功能而不加进其它的累赘,而支持这些功能工作的linux kernel又远比绝大多数发行版来得新。
(2) openwrt系统的特点
假设对 Linux 系统有一定的认识, 并想学习或接触嵌入式 Linux 的话, OpenWRT非常适合。 并且OpenWRT支持各种处理器架构,不管是对ARM,X86,PowerPC或者MIPS都有非常好的支持。 其多达3000多种软件包,囊括从工具链(toolchain),到内核(linux kernel),到软件包(packages),再到根文件系统(rootfs)整个体系,使得用户仅仅需简单的一个make命令就可以方便高速地定制一个具 有特定功能的嵌入式系统来制作固件。
一般嵌入式 Linux 的开发过程, 不管是 ARM, PowerPC 或 MIPS 的处理器, 都必需经过下面的开发过程:
a、 创建 Linux 交叉编译环境;
b、建立 Bootloader;
c、移植 Linux 内核;
d、建立 Rootfs (根文件系统);
e、安装驱动程序;
f、安装软件;
熟悉这些嵚入式 Linux 的基本开发流程后,不再局限于 MIPS 处理器和无线路由器, 能够尝试在其他处理器, 或者非无线路由器的系统移植嵌入式 Linux, 定制合适自己的应用软件, 并建立一个完整的嵌入式产品。
(2) 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年底发布。
注意:
(1) 此教程为我们工作室(F403科技创意室:http://f403tech.taobao.com/)版权全部;
(2) 此openwrt教程不不断更新,请关注我们的淘宝店:
http://f403tech.taobao.com/
向客服索要最新版本号的教程。
(3) 针对该教程,我们特意创建了QQ超级群,由教程的作者亲自指导大家学习。详情请咨询客服。
openwrt教程 第一章 物联网&openwrt开发概述的更多相关文章
- [Learn Android Studio 汉化教程]第一章 : Android Studio 介绍
注:为了看上去比较清晰这里只转载了中文 原地址: [Learn Android Studio 汉化教程]第一章 : Android Studio 介绍 本章将引导您完成安装和设置开发环境,然后你就可 ...
- [ABP教程]第一章 创建服务端
Web应用程序开发教程 - 第一章: 创建服务端 关于本教程 在本系列教程中, 你将构建一个名为 Acme.BookStore 的用于管理书籍及其作者列表的基于ABP的应用程序. 它是使用以下技术开发 ...
- 《进击吧!Blazor!》系列入门教程 第一章 8.部署
<进击吧!Blazor!>是本人与张善友老师合作的Blazor零基础入门教程视频,此教程能让一个从未接触过Blazor的程序员掌握开发Blazor应用的能力. 视频地址:https://s ...
- 村田噪声抑制基础教程-第一章 需要EMI静噪滤波器的原因
1-1. 简介 EMI静噪滤波器 (EMIFIL®) 是为电子设备提供电磁噪声抑制的电子元件,配合屏蔽罩和其他保护装置一起使用.这种滤波器仅从通过连线传导的电流中提取并移除引起电磁噪声的元件.第1章说 ...
- javascript进阶教程第一章案例实战
javascript进阶教程第一章案例实战 一.学习任务 通过几个案例练习回顾学过的知识 通过练习积累JS的使用技巧 二.实例 练习1:删除确认提示框 实例描述: 防止用户小心单击了“删除”按钮,在用 ...
- Java 学习笔记 第一章:Java语言开发环境搭建
第一章:Java语言开发环境搭建 第二章:常量.变量和数据类型 第三章:数据类型转换.运算符和方法入门 1.Java虚拟机——JVM JVM(Java Virtual Machine ):Java虚拟 ...
- OpenGL完全教程 第一章 初始化OpenGL
第一章 初始化OpenGL 无论是什么东西,要使用它,就必须对它进行初始化.如果你之前使用过GDI,你应该也多多少少了解到GDI在绘制图形之前要为之创建渲染环境.OpenGL也一样.本章给出的代码,大 ...
- python 教程 第一章、 简介
第一章. 简介 官方介绍: Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程.Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使 ...
- Flask 教程 第一章:Hello, World!
本文翻译自The Flask Mega-Tutorial Part I: Hello, World! 一趟愉快的学习之旅即将开始,跟随它你将学会用Python和Flask来创建Web应用.上面的视频包 ...
随机推荐
- Network Panel说明
Chrome Developer Tools:Network Panel说明 官方资料:Chrome Developer Tools: Network Panel 一.chrome Develop ...
- ibatis新手入门
ibatis 是什么 iBATIS是以SQL为中心的持久化层框架. 能支持懒载入.关联查询.继承等特性. iBATIS不同于一般的OR映射框架. OR映射框架,将数据库表.字段等映射到类.属性,那是一 ...
- ExtJs4 笔记(2) ExtJs对js基本语法扩展支持
本篇主要介绍一下ExtJs对JS基本语法的扩展支持,包括动态加载.类的封装等. 一.动态引用加载 ExtJs有庞大的类型库,很多类可能在当前的页面根本不会用到,我们可以引入动态加载的概念来即用即取.这 ...
- OMR数据查询
查询 1.查询所有的. var query = from p in _Context.Info select p; var query = _Context.Info; 2.单条件查询 等值查 var ...
- javascript (二) 事件
<script></script> 函数写法: function fun_name(){ x=docment.getElementById("demo") ...
- 原型链(__proto__)
前面详细的解释了new的几个步骤,其中随意带过了一下原型链的概念,如果细读那篇文章,基本对原型也能有所理解. 原型有两个关键属性,一个是 __proto__ 一个是 prototype ,了解了这两个 ...
- spring-framework-3.2.4.RELEASE 综合hibernate-release-4.3.5.Final一个错误Caused by: java.lang.NoClassDefFound
LZ一体化的今天spring-framework-3.2.4.RELEASE 综合hibernate-release-4.3.5.Final一个错误Caused by: java.lang.NoCla ...
- CentOS 6.4下编译安装MySQL 5.6.16
一.卸载旧版本号MySql 1.rpm卸载: 1> 检查安装包: rpm -qa | grep mysql 2> 普通删除: rpm -e mysql-5.6.16.rpm 3> 强 ...
- Python学习入门基础教程(learning Python)--5.3 Python写文件基础
前边我们学习了一下Python下如何读取一个文件的基本操作,学会了read和readline两个函数,本节我们学习一下Python下写文件的基本操作方法. 这里仍然是举例来说明如何写文件.例子的功能是 ...
- hdu-1016素数环
这个题就是给出一个数字n,表示有n个数.编号为1~n. 然后要求我们将这n个数连起来变成一个环,要求随意两个数相加所得值必须为素数. 假设满足条件就将这个环输出来! 这个题:dfs+回溯+推断.然后注 ...