深入浅出智能物联网OpenWrt操作系统 跟hoowa学AIot
作 者:孙冰,郑淇文,李兴仁 著
定 价:119.8
出 版 社:人民邮电出版社
出版日期:2022年08月01日
页 数:452
装 帧:平装
ISBN:9787115586230
1.作者专业:孙冰,《跟Hoowa学做路由器》作者、源力社区理事。2002年创建Perlchina中国协会,在中国区域推广Perl语言,曾与Oreilly公司合作推广该公司Perl语言系列书籍。郑淇文,从事20年嵌入式工作,曾就职于东软集团,负责车载电脑、及美国思科公司路由器研发。
2.国内自主知识产权网络处理器芯片本身也非常有价值,尤其是在中美贸易战背景下,拥有不受制约的非ARM架构处理器对国内企业来说算是有了安全保障,不至于被外国政策“卡脖子”。
3.网络处理器芯片在物联网时代拥有更多用武之地,不仅可用于智能路由器,还能用于智能家居、智能硬件、智能机器人,有实际工业应用价值。
互联网的下一步是物联网,又称为“万物互联”。人和人、人和物、物和物之间的连接在信息革命中不断演进,其中长盛不衰的技术就是网络和路由。MIPS指令集在过去的30多年中持续创新,基于MIPS指令集芯片的出货速度持续增长,然而直到2018年4月,来自上海的SF16A18芯片出现,基于MIPS的路由器芯片才实现了国产化。OpenWrt则是路由产品的操作系统。
自主、可控、开源正是未来掌握信息技术产业的密钥,本书即围绕自主的SF16A18芯片、开源的OpenWrt操作系统展开,让你能够把握万物互联时代的脉络和先机。你将学习到的知识图谱涉及目前行业中流行的网络设备使用的操作系统,涵盖路由器、交换机、物联网控制器、私有云服务器、边缘计算等多个领域。本书从最易开始的使用环节循序渐进地涵盖应用开发、系统交叉编译、软件包制作,直指系统与硬件搭配的核心环节——启动流程、ubus、Netifd与Hotnull
孙冰(网名hoowa)
从小学4年级开始接触互联网,2001年只身到中关村从事UNIX/Linux 系统开发。2003年成立Perl语言中国协会,致力于Perl语言推广工作,在CSDN开设开源专家博客。2008年创建开源语音通信项目Freeiris。极企科技联合创始人、GLG集团专家顾问、雷锋网专栏撰稿人。
郑淇文
具有多年智能产品研发经验,从事过大型打印机、投影仪、高清摄像机、智能路由器、物联网网关等嵌入式产品研发,获得PMP、PRINCE2 Practitioner、CCSK等认证。开源爱好者,国内智能路由器开发者之一。曾任大连半导体行业协会讲师、通信外企培训讲师,现任极氪智能科技智能座舱开发专家。
李兴仁
在复旦大学获得博士学位。“领航一号”北斗2 代卫星导航接收芯片项目带头人;2008 年创办上海盈方微电子有限公司,推出平板电脑ARM CPU芯片,6年后带领企业成功上市;201null
无
第一篇让我们开始吧1
1从芯片开始2
1.1OpenWrt系统介绍3
1.2MIPS处理器体系结构4
1.3SF16A18芯片11
1.4本书背景介绍12
1.5AIoT的技术应用13
1.6表达约束17
第二篇SF16A18芯片的OpenWrt系统18
2环境与工具准备19
2.1SF16A18芯片的规格19
2.2DF1A开发板介绍21
2.3U-Boot网页刷机23
2.4TTL串口调试25
2.5SSH远程登录30
2.6SCP文件传输33
3分区与软件包37
3.1SPIFlash分区原理37
3.2文件系统与透明挂载43
3.3OPKG软件包管理55
4UCI统一配置62
4.1UCI介绍62
4.2UCI的配置文件62
4.3UCI配置文件语法63
4.4UCI命令行接口65
4.5UCI的Lua接口71
5网络配置82
5.1配置文件82
5.2WAN口配置88
5.3LAN口配置90
5.4配置无线网络92
5.5DHCP服务100
5.6如何连接外网.103
6服务功能..104
6.1防火墙104
6.2UPnP与NATPMP116
6.3dropbear远程登录119
6.4系统、时钟、日志..121
6.5用命令刷固件123
6.6域名劫持129
6.7服务与常用命令131
7存储器扩展137
7.1存储器的准备137
7.2存储器的使用141
7.3Windows文件共享146
7.4FTP文件共享149
7.5BT远程下载151
7.6PPTP客户端156
8SF16A18的LuCI界面159
8.1SF16A18-LuCI目录结构159
8.2界面的简易定制..171
9工具与命令177
9.1iPerf177
9.2网络测试工具190
9.3Wi-Fi命令197
第三篇深入浅出OpenWrt系统213
10交叉编译OpenWrt214
10.1安装VirtualBox虚拟机214
10.2准备Ubuntu16.04环境218
10.3编译OpenWrt固件228
10.4U-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.2ubus总线原理340
13.3Netifd原理365
13.4Hotplug原理391
14扩展与实战405
14.1PHP/Python开发环境405
……