在好例子网,分享、交流、成长!
您当前所在位置:首页C/C++ 开发实例嵌入式开发 → openwrt深入学习笔记.pdf

openwrt深入学习笔记.pdf

嵌入式开发

下载此实例
  • 开发语言:C/C++
  • 实例大小:5.48M
  • 下载次数:36
  • 浏览次数:250
  • 发布时间:2021-01-18
  • 实例类别:嵌入式开发
  • 发 布 人:吴敏华
  • 文件格式:.pdf
  • 所需积分:2
 相关标签: en pe 笔记 学习

实例介绍

【实例简介】

【实例截图】

【核心代码】

目录
1 基础 ....................................................................................................................................................................................4
1.1 安装编译环境 .............................................................................................................................................................4
1.2 下载源码 .....................................................................................................................................................................5
1.3 配置 .............................................................................................................................................................................7
1.4 编译 .............................................................................................................................................................................9
1.5 清理工程 .....................................................................................................................................................................9
1.6 编译/清理单个软件包................................................................................................................................................9
1.7 烧写固件 .....................................................................................................................................................................9
2 UCI(统一配置接口)......................................................................................................................................................12
2.1 概述 ...........................................................................................................................................................................12
2.2 实例操作 ...................................................................................................................................................................14
3 网络配置 ..........................................................................................................................................................................17
3.1 概述 ...........................................................................................................................................................................17
3.2 配置成交换机 ...........................................................................................................................................................20
3.3 配置成路由器 ...........................................................................................................................................................22
3.4 配置 Wireless ............................................................................................................................................................26
3.5 查询接口状态信息(IP 地址、子网、网关、DNS 等)........................................................................................27
3.5.1 查询逻辑 interfere 的第一个 IPv4 地址:network_get_ipaddr......................................................................28
3.5.2 查询逻辑 interfere 所对应的 L3 层 Linux 网络设备:network_get_device...................................................28
3.5.3 查询逻辑接口的第一个 IPv4 子网:network_get_subnet..............................................................................28
3.5.4 查询逻辑接口(interfere)的 IPv4 网关:network_get_gateway.................................................................29
3.5.5 查询逻辑 interfere 的 DNS 服务器:network_get_dnsserver.........................................................................29
3.5.6 查询逻辑 interfere 所使用的协议:network_get_protocol............................................................................29
3.5.7 查询逻辑 interfere 的状态(UP/DOWN):network_is_up...........................................................................30
4 升级固件 ..........................................................................................................................................................................30
5 配置 DHCP 服务器和 DNS 服务器 ..................................................................................................................................33
5.1 公用选项配置 ...........................................................................................................................................................33
5.2 配置 DHCP 地址池 ....................................................................................................................................................36
6 添加软件包 ......................................................................................................................................................................36
6.1 概述 ...........................................................................................................................................................................36
6.2 实例:添加应用程序软件包 ...................................................................................................................................39
6.3 实例:添加内核模块 ...............................................................................................................................................43
7 Openwrt 源码树目录组织结构........................................................................................................................................47
8 Openwrt Buildroot 工作过程概述....................................................................................................................................48
9 启动脚本(Init Scripts) .................................................................................................................................................48
9.1 概述 ...........................................................................................................................................................................48
9.2 实例:实现 6.2 节的 helloworld 开机自启动.........................................................................................................50
10 通过 shell 脚本操作 UCI 配置.......................................................................................................................................53
11 Openwrt 启动流程..........................................................................................................................................................56
11.1 Openwrt 固件生成过程(基于 MPR-A2 硬件平台)............................................................................................56
11.2 Openwrt 启动流程:procd......................................................................................................................................56
11.3 Openwrt 启动流程:/etc/preinit ............................................................................................................................59
11.4 Openwrt 启动流程:/etc/rc.d/S* ...........................................................................................................................61
12 Failsafe 模式(故障恢复模式)....................................................................................................................................62
13 防火墙 ............................................................................................................................................................................66
13.1 理论知识 .................................................................................................................................................................66
13.2 UCI 防火墙配置实例................................................................................................................................................67
13.2.1 MAC 地址过滤...................................................................................................................................................67
13.2.2 端口转发 ..........................................................................................................................................................68
14 配置 PPPOE Server.........................................................................................................................................................68
15 LuCI ..................................................................................................................................................................................71
15.1 配置 Openwrt 支持 LuCI .........................................................................................................................................71
15.2 LuCI ...........................................................................................................................................................................72
15.3 实例一:call............................................................................................................................................................73
15.4 实例二:template...................................................................................................................................................74
15.5 实例三:cbi.............................................................................................................................................................74
15.6 CBI 参考手册............................................................................................................................................................79
15.6.1 Map....................................................................................................................................................................79
15.6.2 section................................................................................................................................................................79
15.6.3 option.................................................................................................................................................................79
15.6.4 Tab .....................................................................................................................................................................79
15.6.5 实例 ..................................................................................................................................................................80
15.7 国际化 .....................................................................................................................................................................81
15.8 主题 .........................................................................................................................................................................85
15.9 在 Openwrt 源码中添加 LuCI 模块........................................................................................................................86
15.10 开启 LuCI 缓存 ......................................................................................................................................................87
16 支持 U 盘........................................................................................................................................................................87
17 opkg .................................................................................................................................................................................89
17.1 安装软件包 .............................................................................................................................................................91
17.2 删除软件包 .............................................................................................................................................................91
17.3 查询已安装软件包 .................................................................................................................................................91
17.4 更新软件包 .............................................................................................................................................................92
17.5 安装目的地 .............................................................................................................................................................92
18 LED ...................................................................................................................................................................................93
19 上网认证 ........................................................................................................................................................................96
19.1 概述 .........................................................................................................................................................................96
19.2 Wifidog 接口协议.....................................................................................................................................................97
19.2.1 网关心跳 ..........................................................................................................................................................97
19.2.2 设备登陆及认证 ..............................................................................................................................................98
19.2.3 流量统计 ..........................................................................................................................................................99
19.2.4 设备下线(主动) ..........................................................................................................................................99
19.2.5 设备下线(超时) ..........................................................................................................................................99
19.3 Wifidog 配置.............................................................................................................................................................99
19.3.1 网关 ID(可选)............................................................................................................................................100
19.3.2 外部网络接口(可选) ................................................................................................................................100
19.3.3 网关接口(必须) ........................................................................................................................................100
19.3.4 网关内部局域网 IP 地址(可选) ...............................................................................................................100
19.3.5 Wifidog 消息页面(可选)............................................................................................................................100
19.3.6 认证服务器(必须,可重复) ....................................................................................................................100
19.3.7 是否后台运行(可选) ................................................................................................................................101
19.3.8 Wifidog 监听端口(可选)............................................................................................................................101
19.3.9 超时检测间隔、心跳间隔、流量统计间隔(可选).................................................................................101
19.3.10 超时时间(可选) ......................................................................................................................................101
19.3.11 白名单(可选) ..........................................................................................................................................102
19.3.12 防火墙规则(必须) ..................................................................................................................................102
19.4 实例(认证服务器) ...........................................................................................................................................102
19.5 实例:使用 LuCI 配置 wifidog..............................................................................................................................107
19.5.1 编写代码测试 ................................................................................................................................................108
19.5.2 添加软件包 ....................................................................................................................................................116
19.6 实例:使用 LuCI 显示 wifidog 状态.....................................................................................................................118
19.6.1 编写代码测试 ................................................................................................................................................118
19.6.2 添加软件包 ...................................................................................................................................................123

标签: en pe 笔记 学习

实例下载地址

openwrt深入学习笔记.pdf

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警