- ISBN:9787115402509
- 装帧:暂无
- 册数:暂无
- 重量:暂无
- 开本:16开
- 页数:454
- 出版时间:2016-04-01
- 条形码:9787115402509 ; 978-7-115-40250-9
本书特色
《嵌入式linux基础教程(第2版)》是嵌入式linux的经典教程,介绍了引导加载程序、系统初始化、文件系统、闪存和内核、应用程序调试技巧等,还讲述了构建linux系统的工作原理,用于驱动不同架构的配置,linux内核源码树的特性,如何根据需求配制内核运行时的行为,如何扩展系统功能,用于构建完整嵌入式linux发行版的常用构建系统,usb子系统和系统配置工具udev等内容。更重要的是,《嵌入式linux基础教程(第2版)》阐述了如何修改系统使之满足读者自身的需求,确保读者能够从中学习一些嵌入式工程中非常有用的提示和技巧。《嵌入式linux基础教程(第2版)》适合linux程序员阅读,也可作为高等院校相关专业师生的参考读物。
内容简介
嵌入式linux著作amazon全五星评价全面剖析嵌入式linux开发,揭示大量技术内幕广泛的硬件支持、高效稳定的内核、开源共享的软件开发工具、完善的网络通信和文件管理机制等特点,是嵌入式linux获得了广泛应用,已成为嵌入式开发的主流平台。本书是嵌入式linux领域的名著,全面深入而又简明地阐述了构建嵌入式linux系统的精髓。本书不仅剖析了嵌入式linux系统,而且讲述了处理器、内核、引导加载程序、设备驱动开发、文件系统等关键组件,介绍了嵌入式linux系统的开发工具、调试技术。作者多年积累总结的嵌入式linux开发技巧和提示,无论对初学者还是有经验的开发人员,都弥足珍贵。这一版不仅对原有章节进行了全面的修订、更新和改进,还新增了udev、usb和开源构建系统等内容。
目录
1.1 为什么选择linux 1
1.2 嵌入式linux现状 2
1.3 开源和gpl 2
1.4 标准及相关组织 3
1.4.1 linux标准基础 3
1.4.2 linux基金会 4
1.4.3 电信级linux 4
1.4.4 移动linux计划:moblin 4
1.4.5 服务可用性论坛 5
1.5 小结 5
第2章 综述 6
2.1 嵌入与非嵌入 6
2.2 剖析嵌入式系统 7
2.2.1 典型的嵌入式linux开发环境 8
2.2.2 启动目标板 9
2.2.3 引导内核 10
2.2.4 内核初始化:概述 12
2.2.5 **个用户空间进程:init 13
2.3 存储 14
2.3.1 闪存 14
2.3.2 nand型闪存 15
2.3.3 闪存的用途 16
2.3.4 闪存文件系统 17
2.3.5 内存空间 17
2.3.6 执行上下文 19
2.3.7 进程虚拟内存 20
2.3.8 交叉开发环境 21
2.4 嵌入式linux发行版 22
2.4.1 商业linux发行版 24
2.4.2 打造自己的linux发行版 24
2.5 小结 24
第3章 处理器基础 26
3.1 独立处理器 26
3.1.1 ibm 970fx 27
3.1.2 英特尔奔腾m 27
3.1.3 英特尔凌动tm 28
3.1.4 飞思卡尔mpc7448 28
3.1.5 配套芯片组 28
3.2 集成处理器:片上系统 30
3.2.1 power架构 30
3.2.2 飞思卡尔power架构 30
3.2.3 飞思卡尔powerquicc i 31
3.2.4 飞思卡尔powerquicc ii 32
3.2.5 powerquicc ii pro 32
3.2.6 飞思卡尔powerquicc iii 33
3.2.7 飞思卡尔qoriqtm 34
3.2.8 amcc power架构 36
3.2.9 mips 38
3.2.10 broadcom mips 38
3.2.11 其他mips 39
3.2.12 arm 40
3.2.13 德州仪器arm 40
3.2.14 飞思卡尔arm 42
3.2.15 其他arm处理器 43
3.3 其他架构 43
3.4 硬件平台 43
3.4.1 compactpci 43
3.4.2 atca 44
3.5 小结 44
第4章 linux内核:不同的视角 46
4.1 背景知识 46
4.1.1 内核版本 47
4.1.2 内核源码库 48
4.1.3 使用git下载内核代码 49
4.2 linux内核的构造 49
4.2.1 顶层源码目录 49
4.2.2 编译内核 50
4.2.3 内核主体:vmlinux 52
4.2.4 内核镜像的组成部分 53
4.2.5 子目录的布局 56
4.3 内核构建系统 57
4.3.1 .config文件 57
4.3.2 配置编辑器 58
4.3.3 makefile目标 61
4.4 内核配置 66
4.4.1 定制配置选项 68
4.4.2 内核makefile 71
4.5 内核文档 72
4.6 获得定制的linux内核 72
4.7 小结 73
第5章 内核初始化 75
5.1 合成内核镜像:piggy及其他 75
5.1.1 image对象 78
5.1.2 与具体架构相关的对象 78
5.1.3 启动加载程序 79
5.1.4 引导消息 80
5.2 初始化时的控制流 83
5.2.1 内核入口:head.o 84
5.2.2 内核启动:main.c 85
5.2.3 架构设置 86
5.3 内核命令行的处理 87
5.4 子系统初始化 92
5.5 init线程 94
5.5.1 通过initcalls进行初始化 95
5.5.2 initcall_debug 96
5.5.3 *后的引导步骤 97
5.6 小结 98
第6章 用户空间初始化 100
6.1 根文件系统 100
6.1.1 fhs:文件系统层次结构
标准 101
6.1.2 文件系统布局 101
6.1.3 *小化的文件系统 102
6.1.4 嵌入式根文件系统带
来的挑战 103
6.1.5 试错法 104
6.1.6 自动化文件系统构建工具 104
6.2 内核的*后一些引导步骤 104
6.2.1 **个用户空间程序 106
6.2.2 解决依赖关系 106
6.2.3 定制的初始进程 107
6.3 init进程 107
6.3.1 inittab 109
6.3.2 web服务器启动脚本示例 111
6.4 初始ram磁盘 112
相关资料
“这本书很令我振奋,它为那些想在嵌入式系统中使用linux的开发人员提供了极好的学习路线指导。本书内容简洁、准确,组织合理,christopher的知识和见解贯穿全书,你不仅能得到很多信息和帮助,也能享受到阅读的乐趣。”——arnold robbins,linux专家“本书涵盖了嵌入式linux开发的方方面面……强烈推荐每一位嵌入式linux开发人员阅读。”——linuxquestions.org
作者简介
Christopher Hallinan,注明嵌入式Linux技术专家。现任Mentor Graphics公司技术市场工程师,曾任MontaVista软件公司现场应用工程师,3Com公司工程总监,Crosscomm公司工程总监。他有25年以上网络和通信产品的软硬件开发经验。曾担任Linux咨询师,提供定制Linux主板接口、设备驱动程序和引导加载程序等方面的解决方案。
-
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
全图解零基础word excel ppt 应用教程
¥12.0¥48.0 -
机器学习
¥59.4¥108.0 -
深度学习的数学
¥43.5¥69.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥31.9¥65.0 -
硅谷之火-人与计算机的未来
¥14.3¥39.8 -
元启发式算法与背包问题研究
¥38.2¥49.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥76.3¥109.0 -
UG NX 12.0数控编程
¥22.1¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
界面交互设计理论研究
¥30.8¥56.0 -
UN NX 12.0多轴数控编程案例教程
¥25.8¥38.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥83.3¥119.0 -
Visual Basic 语言程序设计基础(第6版)
¥32.0¥45.0