本书系统全面介绍Linux嵌入式系统开发最新动态,以项目方式揭示Linux嵌入式开发的全过程,如果你是专业的嵌入式开发人员,并对Linux开发有基本的了解,那么《Linux嵌入式系统高级程序设计》恰好适合你阅读。
网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
书名 | Linux嵌入式系统高级程序设计/Linux\UNIX系列/图灵程序设计丛书 |
分类 | 计算机-操作系统 |
作者 | (美)萨莉 |
出版社 | 人民邮电出版社 |
下载 | ![]() |
简介 | 编辑推荐 本书系统全面介绍Linux嵌入式系统开发最新动态,以项目方式揭示Linux嵌入式开发的全过程,如果你是专业的嵌入式开发人员,并对Linux开发有基本的了解,那么《Linux嵌入式系统高级程序设计》恰好适合你阅读。 内容推荐 本书共18章,内容包括如何开发嵌入式Linux系统、移植Linux及其最佳实践。深入浅出地剖析了嵌入式Linux项目,讲述了如何创建嵌入式Linux开发环境、配置和联编嵌入式Linux内核,为嵌入式系统配置和联编开源项目,最小化资源利用和启动时间的方法,以及联编项目的可用开源资源。 本书面向理解基本软件开发理念的嵌入式系统开发人员。 目录 第1章 嵌入式linux简介 1.1 为何使用嵌入式linux 1.1.1 使用嵌入式linux的技术原因 1.1.2 商业上使用嵌入式linux的原因 1.2 1万英尺高空鸟瞰:略述嵌入式linux开发 1.2.1 目标硬件 1.2.2 获取linux 1.2.3 启动linux 1.2.4 开发环境 1.2.5 系统设计 1.3 嵌入式linux系统的组织结构 1.3.1 启动装载程序 1.3.2 内核 1.3.3 根文件系统 1.3.4 应用程序 1.3.5 交叉编译器 1.3.6 工具 1.4 从何处获得帮助 1.4.1 google大学 1.4.2 邮件列表和新闻组 1.4.3 厂商赞助的资源 1.4.4 行业组织和社区兴趣网站 1.4.5 irc 1.5 前瞻 第2章 配置软件环境 2.1 宿主机环境 2.1.1 linux 2.1.2 windows 2.2 宿主机服务 2.2.1 关闭防火墙 2.2.2 tftp 2.2.3 dhcp 2.2.4 nfs 2.2.5 pxe 2.3 连接线缆 2.3.1 串行连接(用于控制台) 2.3.2 网络 2.4 避免it管理人员恼火的拜访 第3章 目标机仿真与虚拟机 3.1 为何仿真目标机 3.2 通过qemu进行仿真 3.2.1 编译qemu 3.2.2 使用qemu仿真目标机 3.2.3 使用qemu在仿真模式下进行编译 3.3 x86宿主机的虚拟化软件 3.4 小结 第4章 开始你的项目 4.1 大多数目标板包含了linux发布版 4.2 打开目标板包装后需要做什么 4.2.1 有linux吗?启动它 4.2.2 访问内核 4.2.3 理解根文件系统 4.3 根文件系统对项目的适用性 4.4 小结 第5章 获取对应于目标板的linux 5.1 从目标板厂商获取linux 5.1.1 应该询问板卡厂商的问题 5.1.2 现在你是一位顾客了 5.2 开源嵌入式linux发布版 5.2.1 嵌入式linux发布版构建工具存在的原因 5.2.2 应该使用某种发布版构建工具吗 5.2.3 流行的开源嵌入式linux发布版 5.3 从商业厂商和咨询机构获取linux 5.3.1 你需要考虑商业性的linux厂商吗 5.3.2 预期厂商应提供什么 5.3.3 厂商列表 5.4 小结 第6章 从头开始创建linux发布版 6.1 交叉编译器基础 6.1.1 联编软件时需要注意的情况 6.1.2 习惯命令行 6.2 联编gcc交叉编译器概述 6.2.1 c库 6.2.2 收集源代码 6.2.3 联编gcc 6.3 用crosstool-ng联编工具链 6.4 创建根文件系统 6.4.1 配置环境 6.4.2 联编和安装busybox 6.4.3 库 6.4.4 创建设备结点和目录 6.4.5 最后修整 6.4.6 联编内核 6.4.7 解决启动问题 6.5 发布发布版 6.6 小结 第7章 启动目标板 7.1 启动linux系统是一部三幕剧 7.1.1 启动装载程序 7.1.2 内核层与用户层 7.2 启动装载程序 7.3 内核启动 7.3.1 内核入口点 7.3.2 用户层启动 7.3.3 busybox init 7.3.4 用户自定义init 7.4 前瞻 第8章 配置应用开发环境 8.1 选择完成工作的正确工具 8.2 了解要开发的应用程序 8.3 使用何种开发工具 8.3.1 c语言 8.3.2 c++ 8.3.3 java 8.4 非传统嵌入式语言 8.4.1 python 8.4.2 tcl 8.4.3 shell脚本 8.4.4 php 8.5 性能和性能剖析工具 8.5.1 性能剖析 8.5.2 内存泄漏检测 8.5.3 静态分析 8.6 ide 8.6.1 编辑器 + make + shell 8.6.2 eclipse 8.7 前瞻 第9章 应用开发 9.1 开始开发应用程序 9.2 桌面系统和目标机 9.2.1 针对可移植性编写代码 9.2.2 系统差别 9.3 hello world 9.3.1 获取工具 9.3.2 使make工作 9.3.3 在目标机上运行代码 9.3.4 更复杂的项目 9.4 准备好调试 9.5 前瞻 第10章 调试应用程序 10.1 开始开发应用程序 10.2 调试的种类 10.3 远程调试概述 10.4 调试c和c++ 10.4.1 联编gdb 10.4.2 gdb前端 10.4.3 针对调试进行编译 10.5 调试java 10.6 测量 10.6.1 java测量 10.6.2 脚本语言中的测量 10.7 前瞻 第11章 内核配置和开发 11.1 内核项目布局 11.2 联编内核 11.2.1 内核配置程序的工作方式 11.2.2 默认配置 11.2.3 手工编辑.config文件 11.2.4 联编内核 11.2.5 联编模块 11.2.6 清理 11.3 开源社区 11.3.1 内核开发过程 11.3.2 向linux内核贡献代码 11.3.3 应用补丁 11.4 前瞻 第12章 实时 12.1 linux中的实时实现 12.2 实时程序设计惯例 12.2.1 仅一个实时进程 12.2.2 锁定内存 12.2.3 避免使用堆 12.2.4 需要继承优先级的互斥量 12.2.5 i/o是非确定的 12.2.6 使用线程池 12.2.7 latencytop 12.3 常见的硬件缺陷 12.3.1 系统管理中断 12.3.2 vga控制台 12.3.3 dma总线独占 12.4 小结 第13章 使用开源软件项目 13.1 使用开源软件包 13.1.1 开源项目的结构 13.1.2 项目团队并非你的员工 13.1.3 理解许可证 13.1.4 下载 13.1.5 使用源代码控制系统取得代码 13.1.6 交叉编译 13.1.7 使用configure 13.1.8 联编和安装 13.2 常用项目 13.2.1 directfb 13.2.2 dropbear 13.2.3 qt/qtopia 13.2.4 jamvm 13.2.5 rzsz 13.2.6 netcat 13.2.7 tinyxml 13.2.8 micro_httpd 13.2.9 stupid-ftpd 13.2.10 quagga 13.2.11 tslib 13.2.12 fgetty 第14章 busybox 14.1 基于busybox的系统的组织方式 14.2 构建基于busybox的系统 14.2.1 下载软件 14.2.2 配置 14.3 busybox为什么这样小 14.4 创建自己的小应用程序 14.5 获得帮助 14.6 前瞻 第15章 系统设计 15.1 整体图景 15.2 配置启动装载程序和内核 15.2.1 u-boot 15.2.2 其他启动装载程序 15.2.3 就地执行 15.3 选择根文件系统 15.3.1 基于块的文件系统 15.3.2 mtd文件系统 15.3.3 基于内存缓冲区的文件系统 15.3.4 文件系统的组合 15.4 组装根文件系统 15.4.1 创建中间整备区域 15.4.2 创建目录框架 15.4.3 收集库和其他必需的文件 15.4.4 创建初始化脚本 15.4.5 设置所有权和权限 15.5 安全 15.5.1 内建的安全机制 15.5.2 selinux 15.5.3 pam 15.6 前瞻 第16章 系统微调 16.1 减小根文件系统的大小 16.1.1 从零开始 16.1.2 为节省空间而编译 16.2 减小内核的大小 16.3 最小化启动时间 16.3.1 减少内核启动时间 16.3.2 测量内核启动时间 16.3.3 缩减根文件系统的启动时间 16.4 前瞻 第17章 部署应用程序 17.1 嵌入式设备的部署 17.1.1 需求 17.1.2 工业设计 17.1.3 机械设计 17.1.4 电气工程 17.1.5 制造工程 17.1.6 软件设计 17.1.7 软件工程 17.1.8 制造 17.2 部署策略和战术 17.3 启动装载程序 17.3.1 一般概念 17.3.2 uboot:配置初始参数 17.3.3 expect 17.3.4 启动装载程序只是程序 17.4 部署根文件系统 17.4.1 应用程序文件和库 17.4.2 在工厂进行的第一次现场更新 17.5 前瞻 第18章 处理现场更新 18.1 根文件系统更新 18.1.1 基本策略 18.1.2 完全更新 18.1.3 并行系统 18.1.4 自己动手 18.1.5 使用包管理器 18.1.6 initramfs根文件系统 18.2 内核更新 18.2.1 基本策略 18.2.2 模块 18.2.3 完全更新 18.3 现场更新故障 18.3.1 报告失败,停下 18.3.2 故障安全的根文件系统 18.3.3 故障安全的内核 18.4 综述 |
随便看 |
|
霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。