《嵌入式Linux开发技术》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:孙天泽主编
  • 出 版 社:北京:北京航空航天大学出版社
  • 出版年份:2011
  • ISBN:9787512403673
  • 页数:314 页
图书介绍:本书共分十章,全面介绍了嵌入式Linux开发过程中涉及到的知识点。其中前三章是基础部分,为后面的开发内容做铺垫,分别介绍了Linux系统基础知识和嵌入式系统开发需要的环境。

第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