嵌入式Linux开发技术PDF电子书下载
- 电子书积分:12 积分如何计算积分?
- 作 者:孙天泽主编
- 出 版 社:北京:北京航空航天大学出版社
- 出版年份:2011
- ISBN:9787512403673
- 页数:314 页
第1章Linux操作系统基础 1
1.1Linux与嵌入式Linux 1
1.2Linux系统的目录结构 5
1.3Linux的常用命令 11
1.3.1Linux系统必备命令 11
1.3.2/bin目录下的命令 11
1.3.3/sbin目录下的命令 15
第2章系统任务自动化 21
2.1理解shell脚本 21
2.1.1创建第一个脚本 22
2.1.2重定向和管道 23
2.1.3环境变量 24
2.1.4shell编程基本元素 27
2.1.5shell脚本实例 30
2.2流编辑器sed 31
2.2.1sed选项 31
2.2.2sed使用实例 32
2.3Linux系统初始化 34
第3章工具链 39
3.1GNUTools简介 39
3.1.1binutils 40
3.1.2GCC编译器 41
3.1.3Glibc 42
3.2ARMLinux交叉编译工具链的构建 45
3.2.1创建编译环境 46
3.2.2准备内核头文件 48
3.2.3编译binutils 49
3.2.4编译BootstrapGCC 50
3.2.5编译Glibc 51
3.2.6编译完全版GCC 52
3.2.7编译GDB 52
3.3获得工具链的其他方式 53
3.3.1crosstool 54
3.3.2Buildroot 56
3.3.3ELDK 59
第4章构建主机开发环境 63
4.1串口控制台工具 63
4.2Linux系统服务配置 66
4.2.1配置网络地址 66
4.2.2配置TFTP服务 67
4.2.3配置NFS服务 68
4.2.4BOOTP/DHCP服务 70
4.3玩转你的开发板 71
第5章引导启动代码 82
5.1什么是Bootloader 82
5.1.1Bootloader的功能 83
5.1.2GRUB实例 84
5.1.3链接器命令脚本 87
5.2UBoot介绍 87
5.2.1UBoot的目录结构 88
5.2.2编译UBoot 88
5.2.3UBoot中Ids连接脚本文件 89
5.3UBoot移植 90
5.4为UBoot添加新命令 106
第6章Linux内核概述与移植 109
6.1Linux内核目录结构 109
6.2Linux内核的体系结构 110
6.3内核启动步骤及代码分析 112
6.3.1引导过程概述 112
6.3.2压缩内核的启动 113
6.3.3Linux在ARM中的启动流程 125
6.4从“零”开始移植内核 135
6.4.1驱动程序的配置与移植 149
6.4.2保存内核配置选项 158
第7章设备驱动开发 160
7.1理解Linux模块编程 160
7.1.1创建第一个模块程序 160
7.1.2内核模块的编译与使用 163
7.1.3模块参数 166
7.1.4模块符号导出 168
7.2理解Linux的设备驱动程序 170
7.2.1字符设备 171
7.2.2块设备 172
7.2.3简单的字符设备驱动程序实例 173
7.2.4深入学习设备驱动 184
7.3Linux驱动开发中的并发控制 195
7.3.1信号量 195
7.3.2自旋锁 199
第8章嵌入式Linux应用程序开发——多进程 201
8.1进程环境 201
8.1.1从main函数说起 201
8.1.2清理函数atexit 203
8.2进程控制 205
8.2.1进程创建 205
8.2.2exec函数族 207
8.2.3进程终止 209
8.2.4进程退出的同步 211
8.3进程间通信 217
8.3.1概述 217
8.3.2管道PIPE 219
8.3.3有名管道FIFO 223
8.3.4IPC综述 228
8.3.5消息队列 230
8.3.6共享内存 236
8.3.7信号量 238
8.4信号机制 245
8.4.1概述 245
8.4.2信号的发送与捕捉 248
8.4.3信号的处理 252
8.5小结 260
第9章嵌入式Linux应用程序开发——多线程 261
9.1线程概述 261
9.2线程控制 262
9.2.1线程创建 262
9.2.2线程的Linux实现 264
9.2.3有关线程退出 265
9.2.4辅助函数 269
9.3线程同步 271
9.3.1概述 271
9.3.2互斥锁 272
9.3.3条件变量 278
9.3.4线程与信号量 283
9.3.5线程取消 286
9.3.6线程的私有数据 290
9.4小结 294
第10章嵌入式Linux调试 295
10.1GDB的基本使用 295
10.1.1GDB的功能 295
10.1.2调试基本流程 296
10.2GDB常用命令 302
10.2.1工作环境命令 304
10.2.2设置断点与恢复命令 304
10.2.3源码查看命令 305
10.2.4查看运行数据命令 306
10.2.5修改运行参数命令 306
10.2.6堆栈管理 307
10.3GDB远程调试 307
10.3.1制作交叉GDB 308
10.3.2使用交叉GDB调试 311
10.4小结 313
参考文献 314
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《异质性条件下技术创新最优市场结构研究 以中国高技术产业为例》千慧雄 2019
- 《Prometheus技术秘笈》百里燊 2019
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《药剂学实验操作技术》刘芳,高森主编 2019
- 《林下养蜂技术》罗文华,黄勇,刘佳霖主编 2017
- 《脱硝运行技术1000问》朱国宇编 2019
- 《催化剂制备过程技术》韩勇责任编辑;(中国)张继光 2019
- 《信息系统安全技术管理策略 信息安全经济学视角》赵柳榕著 2020
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019