第 一篇 让我们开始吧 1
1 从芯片开始 2
1.1 OpenWrt系统介绍 3
1.2 MIPS处理器体系结构 4
1.3 SF16A18芯片 11
1.4 本书背景介绍 12
1.5 AIoT的技术应用 13
1.6 表达约束 17
第二篇 SF16A18芯片的OpenWrt系统 18
2 环境与工具准备 19
2.1 SF16A18芯片的规格 19
2.2 DF1A开发板介绍 21
2.3 U-Boot网页刷机 23
2.4 TTL串口调试 25
2.5 SSH远程登录 30
2.6 SCP文件传输 33
3 分区与软件包 37
3.1 SPI Flash分区原理 37
3.2 文件系统与透明挂载 43
3.3 OPKG 软件包管理 55
4 UCI统一配置 62
4.1 UCI介绍 62
4.2 UCI的配置文件 62
4.3 UCI配置文件语法 63
4.4 UCI命令行接口 65
4.5 UCI的Lua接口 71
5 网络配置 82
5.1 配置文件 82
5.2 WAN口配置 88
5.3 LAN口配置 90
5.4 配置无线网络 92
5.5 DHCP服务 100
5.6 如何连接外网 .103
6 服务功能 .. 104
6.1 防火墙 104
6.2 UPnP与NATPMP 116
6.3 dropbear远程登录 119
6.4 系统、时钟、日志 ..121
6.5 用命令刷固件 123
6.6 域名劫持 129
6.7 服务与常用命令 131
7 存储器扩展 137
7.1 存储器的准备 137
7.2 存储器的使用 141
7.3 Windows文件共享 146
7.4 FTP文件共享 149
7.5 BT远程下载 151
7.6 PPTP客户端 156
8 SF16A18的LuCI界面 159
8.1 SF16A18-LuCI目录结构 159
8.2 界面的简易定制 ..171
9 工具与命令 177
9.1 iPerf 177
9.2 网络测试工具 190
9.3 Wi-Fi命令 197
第三篇 深入浅出OpenWrt系统 213
10 交叉编译OpenWrt 214
10.1 安装VirtualBox虚拟机 214
10.2 准备Ubuntu 16.04 环境 218
10.3 编译OpenWrt固件 228
10.4 U-Boot固件编译 234
11 软件包开发 238
11.1 软件包构建基础 238
11.2 创建常规软件包 269
11.3 内核软件包创建 282
12 硬件定制 294
12.1 源代码结构 294
12.2 定制案例 299
13 总线原理分析 317
13.1 系统启动原理 317
13.2 ubus总线原理 340
13.3 Netifd原理 365
13.4 Hotplug原理 391
14 扩展与实战 405
14.1 PHP/Python开发环境 405
14.2 GPIO灯与按键控制 413
14.3 UART-TTL串口 420
14.4 ZigBee物联网通信 423
14.5 工业物联网网关 428
展开