Linux嵌入式系统开发从小白到大牛
- ISBN:9787111683100
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:16开
- 页数:288
- 出版时间:2021-07-01
- 条形码:9787111683100 ; 978-7-111-68310-0
本书特色
适读人群 :Linux系统开发的技术人员、嵌入式Linux系统开发爱好者以及大中专院校相关专业的学生精粹:人工智能、物联网、车联网等领域多位专家担当顾问 实用:自动灌溉、智能快递柜、车身控制及语音识别等项目 丰富:14个典型案例实战、16个技术大牛访谈及16个小白也要懂 立体:配海量实操案例,附赠源代码、**工具及教学视频
内容简介
《Linux嵌入式系统开发从小白到大牛》的宗旨是让读者紧跟书中内容的安排顺序并结合具体案例进行学习,*终可以独立编写个人的嵌入式Linux系统。全书共16章,在章节安排上本着由易到难、深入浅出的原则,具体内容如下。第1~3章主要介绍Linux嵌入式开发的基础知识;第4、5章分别从硬件角度和软件角度分析嵌入式Linux学习的相关工具;第6~9章是本书的重点,分别对Makefile、U-boot、内核和根文件系统进行了详细介绍。第10~12章介绍了Linux的驱动开发,是本书的难点内容,也是嵌入式Linux 系统工程师必须掌握的内容。第13~16章结合当下物联网、车联网等热门技术领域知识,完成了4个综合项目案例。 《Linux嵌入式系统开发从小白到大牛》适合广大从事嵌入式Linux系统开发的技术人员、嵌入式Linux系统开发爱好者以及大中专院校相关专业的学生阅读,相关培训院校及高校教师亦可将本书作为教材或参考书。
目录
第1章Linux嵌入式系统入门
11小白也要懂——嵌入式系统的应用和发展
12嵌入式系统与嵌入式操作系统
121什么是嵌入式系统
122什么是嵌入式操作系统
13嵌入式系统的分类与特点
131嵌入式系统的分类
132嵌入式系统的特点
14嵌入式操作系统架构
15Linux系统版本
151Linux系统分类
152Ubuntu操作系统的版本
16【案例实战】Linux系统环境搭建
161虚拟机安装Ubuntu操作系统
162树莓派安装Ubuntu操作系统
17要点巩固
18技术大牛访谈——嵌入式系统的一般开发流程
第2章Linux操作系统基础知识
21小白也要懂——操作系统的功能
22Linux操作系统基本命令
221Linux操作系统权限管理
222Linux常用基本命令
23Linux操作系统下的vi和vim编辑器
231vi的基本操作
232vim的基本操作
24链接文件
25跨平台的文件传输协议
251什么是FTP
252虚拟机Linux系统启用FTP服务
26【案例实战】Hello World!两种编程方式
27要点巩固
28技术大牛访谈——Linux操作系统架构
第3章Linux嵌入式系统下编程
31小白也要懂——C语言的发展过程
32Linux系统下C语言的编程基础
321记住标识符
322C语言中的数据
323运算符和表达式
324C语言的三种基本结构
33Linux系统下C语言的进阶编程
331C语言的数组
332C语言的指针
333C语言的函数
334C语言的构造数据类型
34Linux系统下C语言的高阶编程
341C语言的文件操作
342C语言的队列操作
343C语言的链表操作
344C语言的排序算法
35【案例实战】学生成绩信息管理系统
36要点巩固
37技术大牛访谈——GNU C和标准C的差异
第4章Linux嵌入式硬件系统
41小白也要懂——微处理器字节序列存储的大小端模式
42嵌入式微处理器的系统架构
421冯·诺依曼计算机系统
422指令系统
423微处理器的内核架构
43嵌入式硬件系统的基本组成部分
431时钟系统
432中断系统
433总线
434存储系统
435嵌入式微处理器片上外部设备
44【案例实战】微处理器的两种编程方式
441微处理器裸机系统的GPIO操作
442微处理器移植Linux系统的GPIO操作
45要点巩固
46技术大牛访谈——嵌入式系统微处理器选型方案
第5章Linux嵌入系统之交叉编译
51小白也要懂——gcc编译器的工作流程
52Linux下gcc编译器的使用方法
53gdb调试工具的使用方法
54什么是交叉编译
55构建交叉编译工具链
56【案例实战】交叉编译工具链的下载与安装
57要点巩固
58技术大牛访谈——编译器和解释器的区别
第6章Makefile的基础知识
61小白也要懂——make命令的执行过程
62Makefile语法基础
63Makefile一般书写格式
64Makefile变量的引用与赋值
65Makefile模式规则与自动变量
66Makefile伪目标
67Makefile条件判断
68【案例实战】编写自己的Makefile文件
69要点巩固
610技术大牛访谈——Makefile 函数的使用
第7章Linux嵌入系统之U-boot
71小白也要懂——Bootloader与U-boot的区别
72U-boot概述
721选择正确的U-boot版本
722查看U-boot目录结构
73关于 U-boot的源代码编译与GUI界面
731编译 U-boot
732U-boot的GUI界面
74U-boot的Makefile代码分析
75U-boot启动流程
751U-boot启动阶段1
752U-boot启动阶段2
76【案例实战】IMX6ULL开发板移植U-boot
77要点巩固
78技术大牛访谈——U-boot在实际项目中的作用
第8章Linux嵌入式系统之内核
81小白也要懂——关于Linux体系结构和内核结构
82Linux内核的子系统
821虚拟文件系统
822进程管理子系统
823进程通信子系统
824内存管理子系统
825设备驱动子系统
83Linux内核的配置和编译
831选择正确的Linux内核
832编译Linux内核
833查看Linux内核的目录结构
834Linux内核的GUI界面
835Linux内核的镜像与Makefile
84Linux内核的启动过程
85【案例实战】IMX6ULL移植Linux内核
86要点巩固
87技术大牛访谈——浅析init进程
第9章构建嵌入式Linux根文件系统
91小白也要懂——Linux系统中的文件系统
92根文件系统概述
93Busybox安装与编译过程
931Busybox简介
932Busybox的安装与配置
933Busybox的编译
94构建根文件系统
941需要的库文件
942添加其他的文件操作
943优化根文件系统
95【案例实战】根文件系统的移植测试
96要点巩固
97技术大牛访谈——其他根文件系统的构建工具
第10章Linux嵌入式系统之设备驱动
101小白也要懂——设备驱动分类
102字符设备驱动的理论基础
1021字符设备驱动的一般流程
1022设备号
103编写字符设备驱动程序
1031旧版本字符设备驱动程序
1032新版本字符设备驱动程序
1033字符设备驱动程序的通用操作
104【案例实战】字符设备驱动的移植测试
105要点巩固
106技术大牛访谈——块设备驱动概述
第11章Linux嵌入式系统之设备树
111小白也要懂——设备树的基础知识
112设备树的基础语法
1121设备树节点
112
-
全图解零基础word excel ppt 应用教程
¥15.6¥48.0 -
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
硅谷之火-人与计算机的未来
¥12.7¥39.8 -
机器学习
¥59.4¥108.0 -
情感计算
¥66.8¥89.0 -
LINUX企业运维实战(REDIS+ZABBIX+NGINX+PROMETHEUS+GRAFANA+LNMP)
¥48.3¥69.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
LINUX实战——从入门到精通
¥48.3¥69.0 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
数据驱动的工业人工智能:建模方法与应用
¥68.3¥99.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥76.3¥109.0 -
UG NX 12.0数控编程
¥24.8¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
UN NX 12.0多轴数控编程案例教程
¥24.3¥38.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
Go 语言运维开发 : Kubernetes 项目实战
¥38.7¥79.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥84.5¥119.0