图书介绍
嵌入式Linux系统开发 基于Yocto ProjectPDF|Epub|txt|kindle电子书版本网盘下载
![嵌入式Linux系统开发 基于Yocto Project](https://www.shukui.net/cover/17/31394091.jpg)
- (美)鲁道夫·J.,斯特雷夫著 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111603825
- 出版时间:2018
- 标注页数:352页
- 文件大小:51MB
- 文件页数:369页
- 主题词:Linux操作系统-程序设计
PDF下载
下载说明
嵌入式Linux系统开发 基于Yocto ProjectPDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 用于嵌入式系统的Linux1
1.1 为什么为嵌入式系统选择Linux1
1.2 嵌入式Linux形势3
1.2.1 嵌入式Linux发行版3
1.2.2 嵌入式Linux开发工具4
1.3 定制Linux发行版——为什么困难6
1.4 关于开源许可的几句话8
1.5 组织、相关实体和标准9
1.5.1 Linux基金会9
1.5.2 Apache软件基金会9
1.5.3 Eclipse基金会9
1.5.4 Linux标准基10
1.5.5 消费电子产品工作组10
1.6 总结11
1.7 参考文献11
第2章 Yocto项目12
2.1 启动第一个Yocto项目构建12
2.1.1 先决条件13
2.1.2 获取Yocto项目工具14
2.1.3 设置构建主机15
2.1.4 配置构建环境16
2.1.5 启动构建18
2.1.6 验证构建结果19
2.1.7 Yocto项目构建器具19
2.2 Yocto项目系列20
2.3 历史概览22
2.3.1 OpenEmbedded22
2.3.2 BitBake22
2.3.3 Poky Linux23
2.3.4 Yocto项目23
2.3.5 OpenEmbedded和Yocto项目的关系23
2.4 Yocto项目术语24
2.5 总结25
2.6 参考文献26
第3章 OpenEmbedded构建系统27
3.1 构建开源软件包27
3.1.1 获取28
3.1.2 解压28
3.1.3 打补丁28
3.1.4 配置29
3.1.5 构建29
3.1.6 安装29
3.1.7 打包30
3.2 OpenEmbedded工作流30
3.2.1 元数据文件31
3.2.2 工作流过程步骤33
3.3 OpenEmbedded构建系统架构35
3.3.1 构建系统结构36
3.3.2 构建环境结构39
3.3.3 元数据层结构41
3.4 总结44
3.5 参考文献44
第4章 BitBake构建引擎45
4.1 获取和安装BitBake45
4.1.1 使用发布快照46
4.1.2 克隆BitBake开发仓库46
4.1.3 构建和安装BitBake46
4.2 运行BitBake46
4.2.1 BitBake执行环境47
4.2.2 BitBake命令行48
4.3 BitBake元数据54
4.4 元数据语法55
4.4.1 注释55
4.4.2 变量55
4.4.3 包含59
4.4.4 继承60
4.4.5 可执行元数据61
4.4.6 元数据属性66
4.4.7 元数据名(键)扩展66
4.5 源下载66
4.5.1 使用Fetch类67
4.5.2 获取器实现68
4.5.3 镜像72
4.6 HelloWorld—— BitBake方式74
4.7 依赖处理77
4.7.1 配置77
4.7.2 声明依赖78
4.7.3 多个提供器79
4.8 版本选择79
4.9 变体80
4.10 默认元数据80
4.10.1 变量81
4.10.2 任务84
4.11 总结84
4.12 参考文献85
第5章 故障排除86
5.1 记日志86
5.1.1 日志文件87
5.1.2 使用记日志语句90
5.2 任务执行92
5.2.1 执行特定任务93
5.2.2 任务脚本文件94
5.3 分析元数据94
5.4 开发shell95
5.5 依赖性关系图95
5.6 调试层97
5.7 总结98
第6章 Linux系统架构100
6.1 Linux或者GNU/Linux?100
6.2 Linux系统的剖析101
6.3 引导加载程序102
6.3.1 引导加载程序的角色102
6.3.2 Linux引导加载程序103
6.4 内核106
6.4.1 主要Linux内核子系统107
6.4.2 Linux内核启动111
6.5 用户空间112
6.6 总结113
6.7 参考文献113
第7章 构建定制Linux发行版114
7.1 核心镜像——Linux发行版蓝图114
7.1.1 通过本地配置来扩展核心镜像117
7.1.2 用QEMU测试镜像118
7.1.3 使用构建历史验证和比较镜像119
7.1.4 用菜谱扩展核心镜像120
7.1.5 镜像特性120
7.1.6 包组122
7.2 从头构建镜像126
7.3 镜像选项128
7.3.1 语言和区域128
7.3.2 包管理128
7.3.3 镜像大小129
7.3.4 根文件系统类型130
7.3.5 用户、组和密码131
7.3.6 调整根文件系统132
7.4 发行版配置134
7.4.1 标准发行版策略134
7.4.2 Poky发行版策略135
7.4.3 发行版特性140
7.4.4 系统管理器142
7.4.5 默认发行版设置143
7.5 外部层144
7.6 Hob145
7.7 总结147
第8章 软件包菜谱148
8.1 菜谱布局和惯例148
8.1.1 菜谱文件名149
8.1.2 菜谱布局149
8.1.3 格式指导方针156
8.2 写新菜谱157
8.2.1 建立菜谱159
8.2.2 获取源代码159
8.2.3 解压源代码160
8.2.4 为源代码打补丁161
8.2.5 增加许可信息161
8.2.6 配置源代码162
8.2.7 编译163
8.2.8 安装构建输出164
8.2.9 设置系统服务165
8.2.10 打包构建输出166
8.2.11 定制安装脚本168
8.2.12 变体169
8.3 菜谱例子170
8.3.1 C文件软件包170
8.3.2 基于makefile的软件包171
8.3.3 基于CMake的软件包173
8.3.4 基于GNU Autotools的软件包174
8.3.5 外部构建软件包175
8.4 devtool175
8.4.1 使用devtool的往返开发176
8.4.2 用于现有菜谱的工作流179
8.5 总结180
8.6 参考文献180
第9章 内核菜谱181
9.1 内核配置182
9.1.1 菜单配置182
9.1.2 配置片段184
9.2 内核补丁186
9.3 内核菜谱188
9.3.1 从一个Linux内核树构建188
9.3.2 从Yocto项目内核仓库构建192
9.4 树外模块202
9.4.1 开发内核模块202
9.4.2 创建用于第三方模块的菜谱205
9.4.3 把模块包含在根文件系统中206
9.4.4 模块自动加载207
9.5 设备树207
9.6 总结208
9.7 参考文献208
第10章 板支持包209
10.1 Yocto项目板支持包理念209
10.2 用板支持包构建212
10.2.1 为BeagleBone构建212
10.2.2 外部Yocto项目板支持包218
10.3 Yocto项目板支持包内部222
10.3.1 许可文件224
10.3.2 维护者文件224
10.3.3 README文件224
10.3.4 README.sources文件224
10.3.5 预构建二进制225
10.3.6 层配置文件225
10.3.7 机器配置文件225
10.3.8 类226
10.3.9 菜谱文件226
10.4 创建Yocto项目板支持包226
10.4.1 Yocto项目板支持包工具227
10.4.2 用Yocto板支持包工具创建板支持包230
10.5 调优232
10.6 创建可启动介质镜像233
10.6.1 用烹制模式创建镜像234
10.6.2 用原始模式创建镜像235
10.6.3 kickstart文件236
10.6.4 kickstart文件指令237
10.6.5 插件239
10.6.6 传输镜像240
10.7 总结240
10.8 参考文献241
第11章 应用开发242
11.1 Yocto项目ADT内部242
11.2 设置Yocto项目ADT244
11.2.1 构建工具链安装程序244
11.2.2 安装工具链245
11.2.3 用工具链工作247
11.2.4 目标上执行249
11.2.5 远程目标上调试250
11.3 构建应用253
11.3.1 基于makefile的应用253
11.3.2 基于Autotools的应用254
11.4 Eclipse集成254
11.4.1 安装Eclipse IDE255
11.4.2 集成Yocto项目ADT257
11.4.3 开发应用258
11.4.4 在目标上部署、运行和测试260
11.5 使用模拟目标的应用开发266
11.5.1 为用QEMU进行应用开发做准备266
11.5.2 构建应用并在QEMU中启用它268
11.6 总结268
11.7 参考文献269
第12章 许可和合规270
12.1 管理许可270
12.1.1 许可追踪271
12.1.2 通用许可273
12.1.3 商业许可的包273
12.1.4 许可部署274
12.1.5 黑名单许可274
12.1.6 提供许可程序清单和文本275
12.2 管理源代码275
12.3 总结277
12.4 参考文献277
第13章 高级主题278
13.1 Toaster278
13.1.1 Toaster操作模式279
13.1.2 Toaster设置279
13.1.3 本地Toaster开发280
13.1.4 Toaster配置281
13.1.5 Toaster生产部署283
13.1.6 Toaster Web用户界面287
13.2 构建历史289
13.2.1 启用构建历史289
13.2.2 配置构建历史289
13.2.3 推送构建历史到Git仓库服务器290
13.2.4 理解构建历史292
13.3 源镜像295
13.3.1 使用源镜像296
13.3.2 设置源镜像297
13.4 自动构建器298
13.4.1 安装自动构建器299
13.4.2 配置自动构建器300
13.5 总结303
13.6 参考文献303
附录A开源许可协议304
附录B元数据参考327