深入淺出智能物聯網 OpenWrt 操作系統

孫冰 鄭淇文 李興仁

  • 出版商: 人民郵電
  • 出版日期: 2022-08-01
  • 售價: $719
  • 貴賓價: 9.5$683
  • 語言: 簡體中文
  • 頁數: 440
  • ISBN: 7115586233
  • ISBN-13: 9787115586230
  • 相關分類: Cisco
  • 立即出貨

  • 深入淺出智能物聯網 OpenWrt 操作系統-preview-1
  • 深入淺出智能物聯網 OpenWrt 操作系統-preview-2
深入淺出智能物聯網 OpenWrt 操作系統-preview-1

買這商品的人也買了...

商品描述

互聯網的下一步是物聯網,又稱為“萬物互聯”。人和人、人和物、物和物之間的連接在信息革命中不斷演進,其中長盛不衰的技術就是網絡和路由。MIPS指令集在過去的30 多年中持續創新,基於MIPS 指令集芯片的出貨速度持續增長,然而直到2018年4月,來自上海的SF16A18芯片出現,基於MIPS的路由器芯片才實現了國產化。OpenWrt則是路由產品的操作系統。

自主、可控、開源正是未來掌握信息技術產業的密鑰,本書即圍繞自主的SF16A18芯片、開源的OpenWrt操作系統展開,讓你能夠把握萬物互聯時代的脈絡和先機。你將學習到的知識圖譜涉及目前行業中流行的網絡設備使用的操作系統,涵蓋路由器、交換機、物聯網控制器、私有雲服務器、邊緣計算等多個領域。本書從最易開始的使用環節循序漸進地涵蓋應用開發、系統交叉編譯、軟件包製作,直指系統與硬件搭配的核心環節——啟動流程、ubus、Netifd與Hotplug,最終涉及ZigBee物聯網、工業物聯網開發技術。

本書既能滿足OpenWrt開發愛好者學習與高校教學需求,又適合作為路由產品開發人員的參考資料。

作者簡介

孙冰(网名hoowa)

从小学4年级开始接触互联网,2001年只身到中关村从事UNIX/Linux 系统开发。2003年成立Perl语言中国协会,致力于Perl语言推广工作,在CSDN开设开源专家博客。2008年创建开源语音通信项目Freeiris。极企科技联合创始人、GLG集团专家顾问、雷锋网专栏撰稿人。

 

郑淇文

具有多年智能产品研发经验,从事过大型打印机、投影仪、高清摄像机、智能路由器、物联网网关等嵌入式产品研发,获得PMP、PRINCE2 Practitioner、CCSK等认证。开源爱好者,国内智能路由器开发者之一。曾任大连半导体行业协会讲师、通信外企培训讲师,现任极氪智能科技智能座舱开发专家。

 

李兴仁

在复旦大学获得博士学位。“领航一号”北斗2 代卫星导航接收芯片项目带头人;2008 年创办上海盈方微电子有限公司,推出平板电脑ARM CPU芯片,6年后带领企业成功上市;2014 年底二次创业,创立矽昌通信,推出无线路由Wi-Fi AP芯片,现任矽昌通信技术有限公司董事长。

目錄大綱

第 一篇 讓我們開始吧 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