图书介绍
构建嵌入式Linux核心软件系统实战 工程师经验手记【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- 杨铸,李奎编著 著
- 出版社: 北京:北京航空航天大学出版社
- ISBN:9787512410848
- 出版时间:2013
- 标注页数:357页
- 文件大小:241MB
- 文件页数:372页
- 主题词:Linux操作系统-程序设计
PDF下载
下载说明
构建嵌入式Linux核心软件系统实战 工程师经验手记PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 嵌入式Linux系统开发综述1
1.1 嵌入式Linux系统的发展现状1
1.2 基于ARM处理器的Linux系统开发过程综述3
1.3 选择mini2440与tq2440开发平台的理由5
第2章 嵌入式Linux开发环境的搭建7
2.1 嵌入式系统环境搭建7
2.1.1 为什么选择Windows+vm虚拟机+ubuntu的开发方式7
2.1.2 主机环境安装8
2.2 开发工具使用说明21
2.2.1 超级终端——minicom的使用21
2.2.2 超级终端——SecureCRT的使用22
2.2.3 设置虚拟机与主机通信24
2.2.4 NFS远程文件系统25
2.2.5 FTP服务器软件配置26
2.3 光盘目录结构说明27
第3章 体验嵌入式Linux系统之旅29
3.1 烧写引导程序到开发板29
3.1.1 使用JTAG接口烧写引导程序到开发板29
3.1.2 使用JLINK接口烧写引导程序到开发板34
3.1.3 测试引导程序是否正常38
3.2 安装USB驱动与dnw软件38
3.2.1 USB驱动安装38
3.2.2 开发板USB Slave驱动安装39
3.3 使用dnw软件下载内核镜像到开发板39
3.4 使用dnw软件下载根文件系统到开发板40
3.5 运行测试40
3.5.1 系统执行流程分析41
3.5.2 测试图形界面程序43
3.6 小结43
第4章 制作交叉编译工具链44
4.1 交叉编译器的组成结构44
4.1.1 arm-linux-gcc44
4.1.2 glibc45
4.1.3 binutils45
4.2 基于crosstool制作交叉编译工具链46
4.2.1 获取crosstool源码和补丁文件46
4.2.2 获取crosstool脚本需要的源代码文件47
4.2.3 crosstool脚本代码修改47
4.2.4 编译安装及测试48
4.3 源代码编译的制作方式49
4.3.1 获取源码及工具49
4.3.2 配置工作环境50
4.3.3 配置编译安装binutils51
4.3.4 配置编译安装无abi支持的GCC51
4.3.5 编译glibc所需要的内核头文件55
4.3.6 配置编译安装glibc55
4.3.7 配置编译安装完整的GCC57
4.3.8 测试编译成功的交叉编译工具链59
4.3.9 使用新选项sysroot对交叉编译工具链进行完美化60
4.4 基于crosstool-ng工具制作交叉编译工具链61
4.4.1 获取crosstool-ng的源代码62
4.4.2 获取crosstool-ng脚本需要的源代码文件62
4.4.3 准备crosstool-ng的安装环境62
4.4.4 安装crosstool-ng63
4.4.5 配置编译的交叉编译工具链参数63
4.4.6 编译交叉工具链70
4.4.7 测试编译成功的交叉编译工具链71
4.5 小结72
第5章 构建BootLoader73
5.1 BootLoader介绍73
5.1.1 BootLoader概述73
5.1.2 BootLoader的分类77
5.2 多平台引导程序——U-Boot78
5.2.1 U-Boot简述78
5.2.2 U-Boot的功能特性79
5.2.3 U-Boot目录结构79
5.3 U-Boot的移植过程80
5.3.1 安装和使用源代码阅读工具Source Insight80
5.3.2 U-Boot的编译初步82
5.3.3 分析U-Boot的第一阶段代码(cpu/arm920t/start.S)83
5.3.4 分析U-Boot的第二阶段代码88
5.3.5 继续移植、编译U-Boot90
5.3.6 U-Boot常用命令使用简介94
5.3.7 U-Boot命令实现框架的分析98
5.3.8 U-Boot引导Linux操作系统的过程分析104
5.3.9 让U-Boot支持从USB slave接口获得数据110
5.3.10 让U-Boot支持读写Yaffs文件系统110
5.3.11 增加mtd设备层支持112
5.3.12 光盘中的补丁使用113
5.4 实战:制作小型的能够快速引导内核的iBoot113
5.4.1 iBoot简介113
5.4.2 iBoot源码目录结构及说明114
5.4.3 iBoot代码解释114
5.5 小结138
第6章 构建嵌入式Linux内核139
6.1 Linux内核简介139
6.2 Linux内核版本历史140
6.3 Linux内核源代码目录结构141
6.4 Linux编译运行体验142
6.5 Kbuild——Linux内核构造框架144
6.5.1 内核make流程144
6.5.2 Kbuild简介145
6.5.3 make%config的实现过程145
6.5.4 make menuconfig配置解析147
6.5.5 Kbuild机制实现原理148
6.5.6 Kconfig语法149
6.5.7 实战:添加DM9000网卡驱动153
6.5.8 zImage文件组成结构154
6.5.9 uImage和zImage的关系156
6.5.10 zImage在内存中的布局157
6.5.11 内核的真实执行过程161
6.5.12 在移植中需要为开发板做哪些改动161
6.6 创建目标平台——my2440162
6.6.1 基于三星SMDK2440创建目标平台162
6.6.2 时钟源频率的更改165
6.6.3 机器码的修改165
6.6.4 运行测试166
6.7 Nand Flash驱动的移植与分区更改169
6.7.1 内核如何管理Nand Flash169
6.7.2 更改Nand Flash的分区结构171
6.7.3 配置内核支持Nand Flash172
6.7.4 测试Nand Flash分区信息172
6.8 yaffs2文件系统移植173
6.8.1 yaffs2文件系统说明173
6.8.2 获得yaffs2文件系统的内核补丁177
6.8.3 配置内核支持yaffs2文件系统177
6.8.4 测试yaffs2文件系统180
6.9 网卡设备的移植——DM9000181
6.9.1 内核中网卡的移植方法181
6.9.2 DM9000网卡芯片特性182
6.9.3 DM9000网卡移植过程182
6.9.4 配置内核支持DM9000网卡驱动190
6.9.5 测试DM9000网卡设备工作状态191
6.10 显示设备LCD的移植192
6.10.1 显示屏简介192
6.10.2 2440LCD控制器192
6.10.3 内核中的frame buffer显示框架197
6.10.4 设置LCD在内核中的硬件资源200
6.10.5 增加各种LCD设备类型的支持205
6.10.6 配置内核支持LCD平台设备驱动208
6.10.7 测试LCD在开发板上的运行情况209
6.11 修改Linux内核的Logo信息209
6.11.1 Linux Logo显示流程209
6.11.2 使用工具制作Logo210
6.11.3 去除屏幕上显示的光标211
6.12 UDA1341音频设备移植212
6.12.1 数字音频处理简介212
6.12.2 Linux音频驱动框架212
6.12.3 UDA1341与S3C2440硬件接口说明213
6.12.4 S3C2410-UDA1341驱动主要结构215
6.12.5 移植UDA1341驱动217
6.12.6 UDA1341音频测试219
6.13 SD卡设备移植220
6.13.1 SD卡简介220
6.13.2 MMC/SD卡SDIO接口与S3C2440硬件接口220
6.13.3 Linux内核MMC/SD驱动程序框架222
6.13.4 移植MMC/SD卡驱动222
6.13.5 测试SD卡224
6.14 触摸屏设备驱动移植225
6.14.1 触摸屏硬件接口说明225
6.14.2 内核input子系统226
6.14.3 配置内核支持触摸屏设备227
6.14.4 测试触摸屏232
6.15 LED设备移植233
6.15.1 LED硬件接口233
6.15.2 Linux的杂项(misc)设备233
6.15.3 移植LED设备驱动238
6.15.4 配置内核支持LED设备242
6.15.5 测试LED设备242
6.16 用户按键设备移植242
6.16.1 按键的硬件接口242
6.16.2 移植按键设备驱动244
6.16.3 配置内核支持my2440按键248
6.16.4 测试按键249
6.17 看门狗设备移植249
6.17.1 看门狗工作原理249
6.17.2 配置内核支持看门狗设备250
6.17.3 测试看门狗251
6.18 内核中其余部分的移植步骤252
6.18.1 PWM蜂鸣器移植252
6.18.2 RTC实时时钟移植253
6.18.3 USB设备移植254
6.18.4 其他必选项256
6.19 利用光盘补丁制作内核镜像257
6.20 小结257
第7章 构建嵌入式Linux文件系统259
7.1 嵌入式Linux文件系统简介259
7.1.1 嵌入式文件系统概述259
7.1.2 MTD设备与Flash文件系统简介259
7.2 嵌入式Linux常用的文件系统261
7.2.1 ramfs文件系统261
7.2.2 tmpfs文件系统261
7.2.3 romfs文件系统263
7.2.4 cramfs文件系统264
7.2.5 jffs2文件系统264
7.2.6 yaffs文件系统265
7.2.7 ubi文件系统265
7.3 详解制作根文件系统266
7.3.1 FHS标准介绍266
7.3.2 编译安装busybox,生成/bin、/sbin、/usr/bin、/usr/sbin目录267
7.3.3 利用交叉编译工具链构建/lib目录268
7.3.4 手工构建/etc目录271
7.3.5 手工构建最简化的/dev目录272
7.3.6 使用启动脚本完成/proc、/sys、/dev、/tmp、/var等目录的完整构建274
7.3.7 制作根文件系统的jffs2镜像文件279
7.3.8 制作根文件系统的yaffs2镜像文件279
7.3.9 使用U-Boot的nfs命令挂载远程文件系统290
7.3.10 使用dnw工具烧写到开发板测试290
7.4 构建嵌入式Linux应用程序系统291
7.4.1 辅助处理工具的移植291
7.4.2 mp3播放器madplay的移植295
7.4.3 主要网络服务器的移植与使用298
7.4.4 数据库程序的移植与使用304
7.5 小结307
第8章 构建Qt图形系统309
8.1 Qt系统简介309
8.1.1 Qt的分类和发展310
8.1.2 Qt的应用领域311
8.1.3 Qt的资源获取312
8.1.4 Qt的环境搭建312
8.1.5 Qt Creator IDE开发环境313
8.1.6 Qt Designer工具开发GUI图形应用315
8.2 配置目标机环境316
8.2.1 编译tslib库316
8.2.2 编译Qt源码317
8.2.3 配置目标机的Qt运行环境320
8.2.4 制作Qt根文件系统322
8.2.5 测试运行触摸屏和Qt程序326
8.2.6 Qt运行时的段错误问题解决326
8.2.7 解决黑屏问题332
8.3 Qt应用程序开发指南333
8.3.1 建立工程333
8.3.2 如何使用信号与槽337
8.3.3 移植Qt程序到开发板中运行338
8.4 gdb/gdbserver远程代码调试340
8.4.1 gdb/gdbserver远程调试介绍340
8.4.2 gdb源代码的下载和编译340
8.4.3 gdb远程调试命令341
8.4.4 gdb/gdbserver远程调试应用程序实例342
8.5 Qt的快速有效开发345
8.5.1 Qt最新特性说明345
8.5.2 Qt Quick(QML)使用348
8.5.3 Qt移动开发353
8.5.4 让Android系统支持Qt应用程序353
8.6 小结354
参考文献355
后记356
热门推荐
- 2017509.html
- 55144.html
- 2713958.html
- 203669.html
- 801846.html
- 1357846.html
- 802170.html
- 3270885.html
- 31892.html
- 3775747.html
- http://www.ickdjs.cc/book_3510760.html
- http://www.ickdjs.cc/book_2669540.html
- http://www.ickdjs.cc/book_367712.html
- http://www.ickdjs.cc/book_3248613.html
- http://www.ickdjs.cc/book_3447799.html
- http://www.ickdjs.cc/book_2002874.html
- http://www.ickdjs.cc/book_3787917.html
- http://www.ickdjs.cc/book_1091609.html
- http://www.ickdjs.cc/book_3380960.html
- http://www.ickdjs.cc/book_2498575.html