智能路由器开发指南
(副标题):无 ;
(作者): 张永智、 李章明 ;
内容简介:
第1章 智能路由器概述
近年来,智能路由器领域越来越火,但这方面的开发资料却很少,并且不成体系。因此,本书针对智能路由器领域的开发进行了详细介绍,也可以用于指导其他智能家庭设备的开发。
接入网络的家庭用户终端越来越多,路由器控制越来越复杂,因此需要一个智能网关来管理家庭的设备。另外,这个智能网关直接连在互联网上,需要隔离家庭网和互联网的连接,因此需要带有防火墙功能。智能路由器就像智能手机一样,其定义并非其字面含义所表现出的那样(可以智能地选择路由),而是其带有可扩展功能,用户自己可以安装软件进行扩充。传统的路由器仅可以升级厂商自己的操作系统版本,且未提供扩展接口。
公共场所无线接入是一个大的需求,因此无线接入市场越来越大。接入费用谁来负担?一个思路是商家提供接入费用,另外一个思路是通过广告来分担接入费用。OpenWrt就是这样一个智能路由器操作系统,它可以提供Web认证等成熟的功能给这类用户进行选择。
OpenWrt是一个针对嵌入式设备的Linux发行版,有非常高的可扩展性,可以非常容易地从零开始构建出全功能的智能路由或服务器设备。
1.1 OpenWrt简介
OpenWrt是一个嵌入式设备的Linux发行版,以GPL许可协议发行。
OpenWrt项目始于2004年1月,其第一个版本采用了LinkSys的源码。在LinkSys的代码收费后,改为采用正式发布的Linux内核来集成,并将OpenWrt完全模块化,不断推出补丁和驱动。OpenWrt的主要特点在于其高扩展性,并且文件系统可写,开发者无需在每一次修改后完全重新编译,只要编译自己的软件包即可,这样就加快了开发的进度。另外OpenWrt提供了SDK,每个运行软件均能够以SDK来进行编译,以软件包形式进行安装和卸载。其主要特点有如下几个。
代码里不含第三方开源包,只包含开源包地址链接。
编译时自动
目录预览:
智能路由器开发指南
第1章 智能路由器概述
第2章 开发环境及编译分析
第3章 OpenWrt包管理系统
第4章 OpenWrt配置
第5章 软件开发
第6章GDB调试
第7章 网络基础知识
第8章 路由器基础软件模块
第9章 常用软件模块
第10章 IP路由
第11章 DNS与DHCP
第12章 iptables防火墙
第13章 UCI防火墙
第14章 UPnP
第15章 网络测试及分析工具
欢迎来到异步社区!