基于Linux的物聯(lián)網(wǎng)應(yīng)用開發(fā)基礎(chǔ)及項(xiàng)目實(shí)戰(zhàn)(微課版)
定 價:59.8 元
叢書名:工業(yè)和信息化精品系列教材
- 作者:羅德安 夏林中
- 出版時間:2023/8/1
- ISBN:9787115612465
- 出 版 社:人民郵電出版社
- 中圖法分類:TP393.4
- 頁碼:250
- 紙張:
- 版次:01
- 開本:16開
本書系統(tǒng)地介紹了Linux操作系統(tǒng)基礎(chǔ)知識以及在物聯(lián)網(wǎng)、云計(jì)算和人工智能領(lǐng)域的實(shí)戰(zhàn)應(yīng)用。全書共分為8章,內(nèi)容包括物聯(lián)網(wǎng)應(yīng)用開發(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ù)器開發(fā)基礎(chǔ)及實(shí)戰(zhàn)、嵌入式Linux基礎(chǔ)及項(xiàng)目實(shí)戰(zhàn)、嵌入式Linux應(yīng)用開發(fā)實(shí)戰(zhàn)、Linux物聯(lián)網(wǎng)云服務(wù)應(yīng)用開發(fā)實(shí)戰(zhàn)。全書每一章節(jié)都圍繞于Linux相關(guān)的真實(shí)項(xiàng)目開發(fā)實(shí)戰(zhàn),注重項(xiàng)目化和實(shí)戰(zhàn)技能,與新技術(shù)動態(tài)接軌,以提升學(xué)生就業(yè)核心競爭力為目標(biāo)展開項(xiàng)目化和模塊化教學(xué)。
本書既可以作為物聯(lián)網(wǎng)相關(guān)專業(yè)的教材,也可以作為廣大物聯(lián)網(wǎng)愛好者自學(xué)傳感網(wǎng)的教材,還可以作為物聯(lián)網(wǎng)應(yīng)用開發(fā)者的參考用書及相關(guān)機(jī)構(gòu)培訓(xùn)教材。
1.使用Linux操作系統(tǒng)是物聯(lián)網(wǎng)應(yīng)用開發(fā)是很重要的方式。
2.本書的配套資源豐富,包括PPT、軟件工具、教案、教學(xué)大綱等。
3.作者具備20年的Linux開發(fā)經(jīng)驗(yàn)和8年的嵌入式Linux教學(xué)經(jīng)驗(yàn),同時是物聯(lián)網(wǎng)應(yīng)用技術(shù)專業(yè)的負(fù)責(zé)人。
羅德安,工學(xué)博士,曾任中國科學(xué)院深圳先進(jìn)技術(shù)研究院碩士生導(dǎo)師,南京師范大學(xué)語言科技研究所客座副研究員,深圳信息職業(yè)技術(shù)學(xué)院電子與通信學(xué)院物聯(lián)網(wǎng)應(yīng)用技術(shù)專業(yè)主任,現(xiàn)任深圳信息職業(yè)技術(shù)學(xué)院信息與通信學(xué)院副院長。華為云計(jì)算HCIE認(rèn)證專家,教育部1+X《物聯(lián)網(wǎng)工程試視與運(yùn)維職業(yè)技能等級證書》教材編寫委員會專家,1+X傳感網(wǎng)應(yīng)用開發(fā)全國師資培訓(xùn)基地負(fù)責(zé)人,《華為1+X移動應(yīng)用開發(fā)(中級)》官方教材主編。長期從事語音識別及機(jī)器學(xué)習(xí)相關(guān)研究,在INTERSPEECH等語音識別領(lǐng)域高級別的國際學(xué)術(shù)會議和期刊中發(fā)表論文50余篇,英文學(xué)術(shù)專著1篇。
第 1章 物聯(lián)網(wǎng)應(yīng)用開發(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)原理簡介 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
【知識鞏固】 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)開發(fā)環(huán)境搭建 55
【項(xiàng)目小結(jié)】 57
【知識鞏固】 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腳本語法基礎(chǔ) 64
3.2 基于Linux的C語言編程基礎(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語言編程技術(shù) 76
3.3.2 功能模塊分析 81
3.3.3 編寫項(xiàng)目代碼 83
【知識總結(jié)】 86
【知識鞏固】 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的基本語法 91
4.2 Linux Java Web開發(fā)基礎(chǔ) 100
4.2.1 Java Web開發(fā)環(huán)境搭建 101
4.2.2 網(wǎng)頁html基礎(chǔ) 107
4.2.3 JavaScript基礎(chǔ) 112
4.2.4 JSP基礎(chǔ) 117
4.3 SQL數(shù)據(jù)庫基礎(chǔ) 124
4.3.1安裝mariadb 125
4.3.2 SQL語言基礎(chǔ) 126
4.4 項(xiàng)目實(shí)施 127
4.4.1 項(xiàng)目開發(fā)前期工作 127
4.4.2 項(xiàng)目代碼 129
【知識總結(jié)】 140
【知識鞏固】 140
【拓展任務(wù)】 141
第5章Linux云服務(wù)器開發(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開發(fā)項(xiàng)目實(shí)戰(zhàn) 150
5.2.1 Linux云服務(wù)器的購買及設(shè)置 150
5.2.2 云服務(wù)器編程環(huán)境配置 155
5.2.3 云硬盤掛載及格式化 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
【知識總結(jié)】 174
【知識鞏固】 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)簡介 178
6.1.3 嵌入系統(tǒng)開發(fā)模式 179
6.2 嵌入式Linux基礎(chǔ)實(shí)踐 179
6.2.1 搭建嵌入式Linux開發(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
【知識總結(jié)】 202
【知識鞏固】 203
【拓展任務(wù)】 203
第7章 嵌入式Linux應(yīng)用開發(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)用開發(fā) 219
7.2.1 使用OpenWrt自生成的交叉編譯器 219
7.2.2 SSH上傳測試程序 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)目開發(fā)前期工作 235
7.3.2 項(xiàng)目代碼 237
【知識總結(jié)】 255
【知識鞏固】 256
【拓展任務(wù)】 257
第8章 Linux物聯(lián)網(wǎng)云服務(wù)應(yīng)用開發(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)測試 262
8.2.1編譯openssl庫源碼 262
8.2.2編譯mqtt庫源碼 263
8.2.3編譯物聯(lián)網(wǎng)設(shè)備測試程序 264
8.3 嵌入式Linux物聯(lián)網(wǎng)設(shè)備測試 266
8.3.1交叉編譯openssl庫源碼 266
8.3.2交叉編譯mqtt庫源碼 267
8.3.3交叉編譯物聯(lián)網(wǎng)設(shè)備測試程序 267
8.4 項(xiàng)目實(shí)施 269
8.4.1 項(xiàng)目開發(fā)前期工作 269
8.4.2 項(xiàng)目開發(fā) 273
【知識總結(jié)】 276
【知識鞏固】 277
【拓展任務(wù)】 277