基于Linux的物联网应用开发基础及项目实战(微课版)

工业和信息化精品系列教材 物联网专业课教材
分享 推荐 0 收藏 23 阅读 1.5K
罗德安 , 夏林中 (主编) 张松柏、张梁、叶青 (副主编) 978-7-115-61246-5

关于本书的内容有任何问题,请联系 刘尉

1.使用Linux操作系统是物联网应用开发是很重要的方式。
2.本书的配套资源丰富,包括PPT、软件工具、教案、教学大纲等。
3.作者具备20年的Linux开发经验和8年的嵌入式Linux教学经验,同时是物联网应用技术专业的负责人。

内容摘要

本书全面地介绍了Linux操作系统基础知识以及在物联网、云计算和人工智能领域的实战应用。全书共分为8章,内容包括物联网应用开发基础及项目实战、Linux操作系统基础及项目实战、Linux编程基础及项目实战、Linux Java 编程基础及项目实战,Linux云服务器开发基础及实战、嵌入式Linux基础及项目实战、嵌入式Linux应用开发实战、Linux物联网云服务应用开发实战。全书每一章节都围绕于Linux相关的真实项目开发实战,注重项目化和实战技能,与最新技术动态接轨,以提升学生就业核心竞争力为目标展开项目化和模块化教学。
本书既可以作为物联网相关专业的教材,也可以作为广大物联网爱好者自学传感网的教材,还可以作为物联网应用开发者的参考用书及相关机构培训教材。

目录

第 1章 物联网应用开发基础及项目实战 5
1.1物联网工程技术概述 6
1.1.1 物联网工程技术特点 6
1.1.2 物联网系统功能分层 7
1.1.3 物联网系统云管端架构 8
1.1.4 物联网工程的主流技术 9
1.2 操作系统基础 12
1.2.1操作系统原理简介 12
1.2.2 主流操作系统特点 13
1.2.3 物联网操作系统 15
1.3 项目实施 17
1.3.1 华为物联网云服务器搭建 18
1.3.2 物联网云服务器与虚拟设备的通信 22
【项目小结】 25
【知识巩固】 25
【拓展任务】 26
第 2章 Linux操作系统基础及项目实战 27
2.1 Linux操作系统基础 28
2.1.1 Linux操作系统介绍 28
2.1.2 Linux的发行版本及特点 29
2.1.3 Linux在物联网、云计算及人工智能中的应用 31
2.2 Linux操作系统的安装与配置 32
2.2.1 安装Virtualbox 33
2.2.2 Ubuntu操作系统的安装与环境配置 42
2.2.3 Ubuntu系统管理 45
2.3 项目实施 49
2.3.1 EulerOS系统安装 49
2.3.2 华为欧拉Linux系统管理 53
2.3.3 物联网开发环境搭建 55
【项目小结】 57
【知识巩固】 58
【拓展任务】 58
第3章 Linux编程基础及项目实战 59
3.1 shell编程基础 60
3.1.1 Shell环境基础 60
3.1.2 Shell命令基础 61
3.1.3 Shell脚本语法基础 64
3.2 基于Linux的C语言编程基础 70
3.2.1 GCC编译器基础 70
3.2.2 GDB调试器 72
3.2.3 Makefile项目管理 73
3.3 项目实施 76
3.3.1 项目需要掌握的C语言编程技术 76
3.3.2 功能模块分析 81
3.3.3 编写项目代码 83
【知识总结】 86
【知识巩固】 87
【拓展任务】 88
第4章 Linux Java 编程基础及项目实战 89
4.1 Linux Java编程基础 90
4.1.1 JDK的安装配置 90
4.1.2 Java的基本语法 91
4.2 Linux Java Web开发基础 100
4.2.1 Java Web开发环境搭建 101
4.2.2 网页html基础 107
4.2.3 JavaScript基础 112
4.2.4 JSP基础 117
4.3 SQL数据库基础 124
4.3.1安装mariadb 125
4.3.2 SQL语言基础 126
4.4 项目实施 127
4.4.1 项目开发前期工作 127
4.4.2 项目代码 129
【知识总结】 140
【知识巩固】 140
【拓展任务】 141
第5章Linux云服务器开发基础及实战 142
5.1云计算技术基础 143
5.1.1虚拟化技术 143
5.1.2云操作系统 146
5.2 华为ECS云服务器Linux开发项目实战 150
5.2.1 Linux云服务器的购买及设置 150
5.2.2 云服务器编程环境配置 155
5.2.3 云硬盘挂载及格式化 156
5.2.4 Linux云服务器备份 161
5.3 项目实施 164
5.3.1 EulerOS 上Web服务器的搭建 164
5.4 云服务器上Web服务器的搭建 166
【知识总结】 174
【知识巩固】 174
【拓展任务】 175
第6章 嵌入式Linux基础及项目实战 176
6.1 嵌入式Linux基础 177
6.1.1 嵌入式系统基础 177
6.1.2 嵌入式操作系统简介 178
6.1.3 嵌入系统开发模式 179
6.2 嵌入式Linux基础实践 179
6.2.1 搭建嵌入式Linux开发环境 179
6.2.2 安装配置交叉编译工具 184
6.2.3 使用Git管理源代码 185
6.2.4 Uboot移植 187
6.2.5 Linux内核裁剪与烧录 189
6.3 项目实施 190
6.3.1 OpenWrt编译配置 191
6.3.2 OpenWrt系统配置 198
【知识总结】 202
【知识巩固】 203
【拓展任务】 203
第7章 嵌入式Linux应用开发实战 204
7.1 Linux系统编程基础 205
7.1.1 Linux系统VFS文件编程接口 205
7.1.2 Linux多线程编程 209
7.1.3 Linux网络编程 212
7.2 嵌入式Linux系统应用开发 219
7.2.1 使用OpenWrt自生成的交叉编译器 219
7.2.2 SSH上传测试程序 220
7.2.3 Linux GPIO的调用 220
7.2.4 Linux I2C接口的调用 229
7.3 项目实施 235
7.3.1 项目开发前期工作 235
7.3.2 项目代码 237
【知识总结】 255
【知识巩固】 256
【拓展任务】 257
第8章 Linux物联网云服务应用开发实战 258
8.1华为物联网云服务器搭建 259
8.1.1 创建产品 259
8.1.2 创建设备 261
8.2 Linux物联网设备联网测试 262
8.2.1编译openssl库源码 262
8.2.2编译mqtt库源码 263
8.2.3编译物联网设备测试程序 264
8.3 嵌入式Linux物联网设备测试 266
8.3.1交叉编译openssl库源码 266
8.3.2交叉编译mqtt库源码 267
8.3.3交叉编译物联网设备测试程序 267
8.4 项目实施 269
8.4.1 项目开发前期工作 269
8.4.2 项目开发 273
【知识总结】 276
【知识巩固】 277
【拓展任务】 277

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

罗德安,工学博士,曾任中国科学院深圳先进技术研究院硕士生导师,南京师范大学语言科技研究所客座副研究员,深圳信息职业技术学院电子与通信学院物联网应用技术专业主任,现任深圳信息职业技术学院信息与通信学院副院长。华为云计算HCIE认证专家,教育部1+X《物联网工程试视与运维职业技能等级证书》教材编写委员会专家,1+X传感网应用开发全国师资培训基地负责人,《华为1+X移动应用开发(中级)》官方教材主编。长期从事语音识别及机器学习相关研究,在INTERSPEECH等语音识别领域最高级别的国际学术会议和期刊中发表论文50余篇,英文学术专著1篇。

相关技术

相关图书

人邮微信
本地服务
教师服务
教师服务
读者服务
读者服务
返回顶部
返回顶部