基于Linux的物聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)基礎(chǔ)及項(xiàng)目實(shí)戰(zhàn)(微課版)
定 價(jià):59.8 元
叢書(shū)名:工業(yè)和信息化精品系列教材
- 作者:羅德安 夏林中
- 出版時(shí)間:2023/8/1
- ISBN:9787115612465
- 出 版 社:人民郵電出版社
- 中圖法分類(lèi):TP393.4
- 頁(yè)碼:250
- 紙張:
- 版次:01
- 開(kāi)本:16開(kāi)
本書(shū)系統(tǒng)地介紹了Linux操作系統(tǒng)基礎(chǔ)知識(shí)以及在物聯(lián)網(wǎng)、云計(jì)算和人工智能領(lǐng)域的實(shí)戰(zhàn)應(yīng)用。全書(shū)共分為8章,內(nèi)容包括物聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)基礎(chǔ)及項(xiàng)目實(shí)戰(zhàn)、Linux操作系統(tǒng)基礎(chǔ)及項(xiàng)目實(shí)戰(zhàn)、Linux編程基礎(chǔ)及項(xiàng)目實(shí)戰(zhàn)、Linux Java 編程基礎(chǔ)及項(xiàng)目實(shí)戰(zhàn),Linux云服務(wù)器開(kāi)發(fā)基礎(chǔ)及實(shí)戰(zhàn)、嵌入式Linux基礎(chǔ)及項(xiàng)目實(shí)戰(zhàn)、嵌入式Linux應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn)、Linux物聯(lián)網(wǎng)云服務(wù)應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn)。全書(shū)每一章節(jié)都圍繞于Linux相關(guān)的真實(shí)項(xiàng)目開(kāi)發(fā)實(shí)戰(zhàn),注重項(xiàng)目化和實(shí)戰(zhàn)技能,與新技術(shù)動(dòng)態(tài)接軌,以提升學(xué)生就業(yè)核心競(jìng)爭(zhēng)力為目標(biāo)展開(kāi)項(xiàng)目化和模塊化教學(xué)。
本書(shū)既可以作為物聯(lián)網(wǎng)相關(guān)專(zhuān)業(yè)的教材,也可以作為廣大物聯(lián)網(wǎng)愛(ài)好者自學(xué)傳感網(wǎng)的教材,還可以作為物聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)者的參考用書(shū)及相關(guān)機(jī)構(gòu)培訓(xùn)教材。
1.使用Linux操作系統(tǒng)是物聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)是很重要的方式。
2.本書(shū)的配套資源豐富,包括PPT、軟件工具、教案、教學(xué)大綱等。
3.作者具備20年的Linux開(kāi)發(fā)經(jīng)驗(yàn)和8年的嵌入式Linux教學(xué)經(jīng)驗(yàn),同時(shí)是物聯(lián)網(wǎng)應(yīng)用技術(shù)專(zhuān)業(yè)的負(fù)責(zé)人。
羅德安,工學(xué)博士,曾任中國(guó)科學(xué)院深圳先進(jìn)技術(shù)研究院碩士生導(dǎo)師,南京師范大學(xué)語(yǔ)言科技研究所客座副研究員,深圳信息職業(yè)技術(shù)學(xué)院電子與通信學(xué)院物聯(lián)網(wǎng)應(yīng)用技術(shù)專(zhuān)業(yè)主任,現(xiàn)任深圳信息職業(yè)技術(shù)學(xué)院信息與通信學(xué)院副院長(zhǎng)。華為云計(jì)算HCIE認(rèn)證專(zhuān)家,教育部1+X《物聯(lián)網(wǎng)工程試視與運(yùn)維職業(yè)技能等級(jí)證書(shū)》教材編寫(xiě)委員會(huì)專(zhuān)家,1+X傳感網(wǎng)應(yīng)用開(kāi)發(fā)全國(guó)師資培訓(xùn)基地負(fù)責(zé)人,《華為1+X移動(dòng)應(yīng)用開(kāi)發(fā)(中級(jí))》官方教材主編。長(zhǎng)期從事語(yǔ)音識(shí)別及機(jī)器學(xué)習(xí)相關(guān)研究,在INTERSPEECH等語(yǔ)音識(shí)別領(lǐng)域高級(jí)別的國(guó)際學(xué)術(shù)會(huì)議和期刊中發(fā)表論文50余篇,英文學(xué)術(shù)專(zhuān)著1篇。
第 1章 物聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)基礎(chǔ)及項(xiàng)目實(shí)戰(zhàn) 5
1.1物聯(lián)網(wǎng)工程技術(shù)概述 6
1.1.1 物聯(lián)網(wǎng)工程技術(shù)特點(diǎn) 6
1.1.2 物聯(lián)網(wǎng)系統(tǒng)功能分層 7
1.1.3 物聯(lián)網(wǎng)系統(tǒng)云管端架構(gòu) 8
1.1.4 物聯(lián)網(wǎng)工程的主流技術(shù) 9
1.2 操作系統(tǒng)基礎(chǔ) 12
1.2.1操作系統(tǒng)原理簡(jiǎn)介 12
1.2.2 主流操作系統(tǒng)特點(diǎn) 13
1.2.3 物聯(lián)網(wǎng)操作系統(tǒng) 15
1.3 項(xiàng)目實(shí)施 17
1.3.1 華為物聯(lián)網(wǎng)云服務(wù)器搭建 18
1.3.2 物聯(lián)網(wǎng)云服務(wù)器與虛擬設(shè)備的通信 22
【項(xiàng)目小結(jié)】 25
【知識(shí)鞏固】 25
【拓展任務(wù)】 26
第 2章 Linux操作系統(tǒng)基礎(chǔ)及項(xiàng)目實(shí)戰(zhàn) 27
2.1 Linux操作系統(tǒng)基礎(chǔ) 28
2.1.1 Linux操作系統(tǒng)介紹 28
2.1.2 Linux的發(fā)行版本及特點(diǎn) 29
2.1.3 Linux在物聯(lián)網(wǎng)、云計(jì)算及人工智能中的應(yīng)用 31
2.2 Linux操作系統(tǒng)的安裝與配置 32
2.2.1 安裝Virtualbox 33
2.2.2 Ubuntu操作系統(tǒng)的安裝與環(huán)境配置 42
2.2.3 Ubuntu系統(tǒng)管理 45
2.3 項(xiàng)目實(shí)施 49
2.3.1 EulerOS系統(tǒng)安裝 49
2.3.2 華為歐拉Linux系統(tǒng)管理 53
2.3.3 物聯(lián)網(wǎng)開(kāi)發(fā)環(huán)境搭建 55
【項(xiàng)目小結(jié)】 57
【知識(shí)鞏固】 58
【拓展任務(wù)】 58
第3章 Linux編程基礎(chǔ)及項(xiàng)目實(shí)戰(zhàn) 59
3.1 shell編程基礎(chǔ) 60
3.1.1 Shell環(huán)境基礎(chǔ) 60
3.1.2 Shell命令基礎(chǔ) 61
3.1.3 Shell腳本語(yǔ)法基礎(chǔ) 64
3.2 基于Linux的C語(yǔ)言編程基礎(chǔ) 70
3.2.1 GCC編譯器基礎(chǔ) 70
3.2.2 GDB調(diào)試器 72
3.2.3 Makefile項(xiàng)目管理 73
3.3 項(xiàng)目實(shí)施 76
3.3.1 項(xiàng)目需要掌握的C語(yǔ)言編程技術(shù) 76
3.3.2 功能模塊分析 81
3.3.3 編寫(xiě)項(xiàng)目代碼 83
【知識(shí)總結(jié)】 86
【知識(shí)鞏固】 87
【拓展任務(wù)】 88
第4章 Linux Java 編程基礎(chǔ)及項(xiàng)目實(shí)戰(zhàn) 89
4.1 Linux Java編程基礎(chǔ) 90
4.1.1 JDK的安裝配置 90
4.1.2 Java的基本語(yǔ)法 91
4.2 Linux Java Web開(kāi)發(fā)基礎(chǔ) 100
4.2.1 Java Web開(kāi)發(fā)環(huán)境搭建 101
4.2.2 網(wǎng)頁(yè)html基礎(chǔ) 107
4.2.3 JavaScript基礎(chǔ) 112
4.2.4 JSP基礎(chǔ) 117
4.3 SQL數(shù)據(jù)庫(kù)基礎(chǔ) 124
4.3.1安裝mariadb 125
4.3.2 SQL語(yǔ)言基礎(chǔ) 126
4.4 項(xiàng)目實(shí)施 127
4.4.1 項(xiàng)目開(kāi)發(fā)前期工作 127
4.4.2 項(xiàng)目代碼 129
【知識(shí)總結(jié)】 140
【知識(shí)鞏固】 140
【拓展任務(wù)】 141
第5章Linux云服務(wù)器開(kāi)發(fā)基礎(chǔ)及實(shí)戰(zhàn) 142
5.1云計(jì)算技術(shù)基礎(chǔ) 143
5.1.1虛擬化技術(shù) 143
5.1.2云操作系統(tǒng) 146
5.2 華為ECS云服務(wù)器Linux開(kāi)發(fā)項(xiàng)目實(shí)戰(zhàn) 150
5.2.1 Linux云服務(wù)器的購(gòu)買(mǎi)及設(shè)置 150
5.2.2 云服務(wù)器編程環(huán)境配置 155
5.2.3 云硬盤(pán)掛載及格式化 156
5.2.4 Linux云服務(wù)器備份 161
5.3 項(xiàng)目實(shí)施 164
5.3.1 EulerOS 上Web服務(wù)器的搭建 164
5.4 云服務(wù)器上Web服務(wù)器的搭建 166
【知識(shí)總結(jié)】 174
【知識(shí)鞏固】 174
【拓展任務(wù)】 175
第6章 嵌入式Linux基礎(chǔ)及項(xiàng)目實(shí)戰(zhàn) 176
6.1 嵌入式Linux基礎(chǔ) 177
6.1.1 嵌入式系統(tǒng)基礎(chǔ) 177
6.1.2 嵌入式操作系統(tǒng)簡(jiǎn)介 178
6.1.3 嵌入系統(tǒng)開(kāi)發(fā)模式 179
6.2 嵌入式Linux基礎(chǔ)實(shí)踐 179
6.2.1 搭建嵌入式Linux開(kāi)發(fā)環(huán)境 179
6.2.2 安裝配置交叉編譯工具 184
6.2.3 使用Git管理源代碼 185
6.2.4 Uboot移植 187
6.2.5 Linux內(nèi)核裁剪與燒錄 189
6.3 項(xiàng)目實(shí)施 190
6.3.1 OpenWrt編譯配置 191
6.3.2 OpenWrt系統(tǒng)配置 198
【知識(shí)總結(jié)】 202
【知識(shí)鞏固】 203
【拓展任務(wù)】 203
第7章 嵌入式Linux應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn) 204
7.1 Linux系統(tǒng)編程基礎(chǔ) 205
7.1.1 Linux系統(tǒng)VFS文件編程接口 205
7.1.2 Linux多線程編程 209
7.1.3 Linux網(wǎng)絡(luò)編程 212
7.2 嵌入式Linux系統(tǒng)應(yīng)用開(kāi)發(fā) 219
7.2.1 使用OpenWrt自生成的交叉編譯器 219
7.2.2 SSH上傳測(cè)試程序 220
7.2.3 Linux GPIO的調(diào)用 220
7.2.4 Linux I2C接口的調(diào)用 229
7.3 項(xiàng)目實(shí)施 235
7.3.1 項(xiàng)目開(kāi)發(fā)前期工作 235
7.3.2 項(xiàng)目代碼 237
【知識(shí)總結(jié)】 255
【知識(shí)鞏固】 256
【拓展任務(wù)】 257
第8章 Linux物聯(lián)網(wǎng)云服務(wù)應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn) 258
8.1華為物聯(lián)網(wǎng)云服務(wù)器搭建 259
8.1.1 創(chuàng)建產(chǎn)品 259
8.1.2 創(chuàng)建設(shè)備 261
8.2 Linux物聯(lián)網(wǎng)設(shè)備聯(lián)網(wǎng)測(cè)試 262
8.2.1編譯openssl庫(kù)源碼 262
8.2.2編譯mqtt庫(kù)源碼 263
8.2.3編譯物聯(lián)網(wǎng)設(shè)備測(cè)試程序 264
8.3 嵌入式Linux物聯(lián)網(wǎng)設(shè)備測(cè)試 266
8.3.1交叉編譯openssl庫(kù)源碼 266
8.3.2交叉編譯mqtt庫(kù)源碼 267
8.3.3交叉編譯物聯(lián)網(wǎng)設(shè)備測(cè)試程序 267
8.4 項(xiàng)目實(shí)施 269
8.4.1 項(xiàng)目開(kāi)發(fā)前期工作 269
8.4.2 項(xiàng)目開(kāi)發(fā) 273
【知識(shí)總結(jié)】 276
【知識(shí)鞏固】 277
【拓展任務(wù)】 277