图书介绍

嵌入式Linux开发技术PDF|Epub|txt|kindle电子书版本下载

嵌入式Linux开发技术
  • 孙天泽主编 著
  • 出版社: 北京:北京航空航天大学出版社
  • ISBN:9787512403673
  • 出版时间:2011
  • 标注页数:314页
  • 文件大小:105MB
  • 文件页数:325页
  • 主题词:Linux操作系统-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

嵌入式Linux开发技术PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章Linux操作系统基础1

1.1Linux与嵌入式Linux1

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流编辑器sed31

2.2.1sed选项31

2.2.2sed使用实例32

2.3Linux系统初始化34

第3章工具链39

3.1GNUTools简介39

3.1.1binutils40

3.1.2GCC编译器41

3.1.3Glibc42

3.2ARMLinux交叉编译工具链的构建45

3.2.1创建编译环境46

3.2.2准备内核头文件48

3.2.3编译binutils49

3.2.4编译BootstrapGCC50

3.2.5编译Glibc51

3.2.6编译完全版GCC52

3.2.7编译GDB52

3.3获得工具链的其他方式53

3.3.1crosstool54

3.3.2Buildroot56

3.3.3ELDK59

第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什么是Bootloader82

5.1.1Bootloader的功能83

5.1.2GRUB实例84

5.1.3链接器命令脚本87

5.2UBoot介绍87

5.2.1UBoot的目录结构88

5.2.2编译UBoot88

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清理函数atexit203

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管道PIPE219

8.3.3有名管道FIFO223

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制作交叉GDB308

10.3.2使用交叉GDB调试311

10.4小结313

参考文献314

热门推荐