作品简介

通过本书,你将会学习OpenEmbedded构建系统如何工作、如何编写菜谱来构建你自己的软件组件、如何使用和创建Yocto项目板支持包来支持不同的硬件平台以及如何调试构建失败。你将学习如何为应用开发构建软件开发包以及如何为无缝的往返做开发并将它们和流行的Eclipse集成开发环境(IntegratedDevelopmentEnvironment,IDE)集成起来。

鲁道夫·J.斯特雷夫(Rudolf J.Streif),作为开发者和领导大型跨职能工程团队的经理,有超过20年的软件工程经验,目前是专门从事开源软件技术和系统架构的独立咨询师。他曾担任Linux基金会的嵌入式解决方案主管,协调基金会在将Linux用于嵌入式系统方面的工作。他开发了Linux基金会关于Yocto项目的培训l课程,并且在企业和Linux基金会活动上以速成教程的方式讲授了多次。在2014年,鲁道夫被《PC World》列为技术领域的50位最令人关注的人物之一。

译者:胥峰,资深运维专家,有10年运维经验,在业界颇具威望和影响力。2011年加入盛大游戏,工作至今,曾参与盛大游戏多款大型端游和手游的运维,主导运维自动化平台的功能设计和实施。通过公众号“运维技术实践”发布“网络分析技术实践”系列主题技术文章,引发万人阅读转发。拥有工信部认证高级信息系统项目管理师资格。

作品目录

  • 译者序
  • 前言
  • 致谢
  • 第1章 用于嵌入式系统的Linux
  • 1.1 为什么为嵌入式系统选择Linux
  • 1.2 嵌入式Linux形势
  • 1.3 定制Linux发行版——为什么困难
  • 1.4 关于开源许可的几句话
  • 1.5 组织、相关实体和标准
  • 1.6 总结
  • 1.7 参考文献
  • 第2章 Yocto项目
  • 2.1 启动第一个Yocto项目构建
  • 2.2 Yocto项目系列
  • 2.3 历史概览
  • 2.4 Yocto项目术语
  • 2.5 总结
  • 2.6 参考文献
  • 第3章 OpenEmbedded构建系统
  • 3.1 构建开源软件包
  • 3.2 OpenEmbedded工作流
  • 3.3 OpenEmbedded构建系统架构
  • 3.4 总结
  • 3.5 参考文献
  • 第4章 BitBake构建引擎
  • 4.1 获取和安装BitBake
  • 4.2 运行BitBake
  • 4.3 BitBake元数据
  • 4.4 元数据语法
  • 4.5 源下载
  • 4.6 HelloWorld——BitBake方式
  • 4.7 依赖处理
  • 4.8 版本选择
  • 4.9 变体
  • 4.10 默认元数据
  • 4.11 总结
  • 4.12 参考文献
  • 第5章 故障排除
  • 5.1 记日志
  • 5.2 任务执行
  • 5.3 分析元数据
  • 5.4 开发shell
  • 5.5 依赖性关系图
  • 5.6 调试层
  • 5.7 总结
  • 第6章 Linux系统架构
  • 6.1 Linux或者GNU/Linux?
  • 6.2 Linux系统的剖析
  • 6.3 引导加载程序
  • 6.4 内核
  • 6.5 用户空间
  • 6.6 总结
  • 6.7 参考文献
  • 第7章 构建定制Linux发行版
  • 7.1 核心镜像——Linux发行版蓝图
  • 7.2 从头构建镜像
  • 7.3 镜像选项
  • 7.4 发行版配置
  • 7.5 外部层
  • 7.6 Hob
  • 7.7 总结
  • 第8章 软件包菜谱
  • 8.1 菜谱布局和惯例
  • 8.2 写新菜谱
  • 8.3 菜谱例子
  • 8.4 devtool
  • 8.5 总结
  • 8.6 参考文献
  • 第9章 内核菜谱
  • 9.1 内核配置
  • 9.2 内核补丁
  • 9.3 内核菜谱
  • 9.4 树外模块
  • 9.5 设备树
  • 9.6 总结
  • 9.7 参考文献
  • 第10章 板支持包
  • 10.1 Yocto项目板支持包理念
  • 板支持包依赖性处理
  • 10.2 用板支持包构建
  • 10.3 Yocto项目板支持包内部
  • 10.4 创建Yocto项目板支持包
  • 10.5 调优
  • 10.6 创建可启动介质镜像
  • 10.7 总结
  • 10.8 参考文献
  • 第11章 应用开发
  • 11.1 Yocto项目ADT内部
  • 11.2 设置Yocto项目ADT
  • 11.3 构建应用
  • 11.4 Eclipse集成
  • 11.5 使用模拟目标的应用开发
  • 11.6 总结
  • 11.7 参考文献
  • 第12章 许可和合规
  • 12.1 管理许可
  • 12.2 管理源代码
  • 12.3 总结
  • 12.4 参考文献
  • 第13章 高级主题
  • 13.1 Toaster
  • 13.2 构建历史
  • 13.3 源镜像
  • 13.4 自动构建器
  • 13.5 总结
  • 13.6 参考文献
  • 附录A 开源许可协议
  • 附录B 元数据参考
展开全部