zoukankan      html  css  js  c++  java
  • 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超级群,由教程的作者亲自指导大家学习。详情请咨询客服。

  • 相关阅读:
    rsync的man手册(未完成)
    rsync基础
    命令:mktemp
    命令:install
    [Abp vNext 源码分析]
    异常吞噬问题一则
    使用 Polly 实现复杂策略(超时重试)
    在 DotNetty 中实现同步请求
    使用 C# 实现 CJ-T188 水表协议和 DL-T645 电表协议的解析与编码
    DevExpress 使用 GridControl 时,数据源无法立即更新的问题
  • 原文地址:https://www.cnblogs.com/blfshiye/p/4372666.html
Copyright © 2011-2022 走看看