您的浏览历史

构建嵌入式Linux系统

基本信息

内容简介回到顶部↑

《构建嵌入式LINUX系统》是业界第一本深入探讨基于Linux内核的嵌入式系统开发的权威指南。这本不可或缺的书总结了下面这些过程中的秘诀,这些过程甚至以前从未形成过正式文档:
· 建立自己的GNU开发工具链
· 为特定目标板选择、配置、建立以及安装内核
· 建立完整的目标板根文件系统
· 设置、管理以及使用固态存储设备
· 为目标板安装并配置引导加载程序
· 使用多种工具和技术调试嵌入式系统
本书详细解释了多种不同的目标板架构和硬件配置,包括彻底分析支持嵌入式硬件的Linux。所有的解释都针对的是开源和自由软件包。通过演示如何从源码建立操作系统组件,以及如何查找更多文档和帮助,本书极大地简化了完全控制嵌入式操作系统的任务,不管是基于技术还是经济上的原因。
作者Karim Yaghmour是一位著名的设计者和演讲者,他负责Linux Trace Toolkit。本书从讨论Linux作为嵌入式操作系统的优缺点开始,其中包括了许可证问题。然后讨论了构建嵌入式Linux系统的基础知识,随后的讨论涵盖了嵌入式Linux系统中广泛使用的40余种开源和自由软件包的配置、设置以及使用。uClibc、BusyBox、U-Boot、OpenSSH、thttpd、tftp、strace以及gdb都在讨论范围之中。

作译者回到顶部↑

本书提供作译者介绍

作者Karim Yaghmour是一位著名的设计者和演讲者,他负责Linux Trace Toolkit。本书从讨论Linux作为嵌入式操作系统的优缺点开始,其中包括了许可证问题。然后讨论了构建嵌入式Linux系统的基础知识,随后的讨论涵盖了嵌入式Linux系统中广泛使用的40余种开源和自由软件包的配置、设置以及使用。uClibc、BusyBox、U-Boot、OpenSSH、thttpd、tftp、strace以及gdb都在讨论范围之中。
.. << 查看详细

目录回到顶部↑

前言
第一章 概述
定义
嵌入式Linux系统的实际应用
以多组件系统为例
设计与实现方法
第二章 基本概念
主机类型
主机/目标板开发设置的类型
主机/目标板调试设置的类型
嵌入式Linux系统的一般架构
系统启动过程
引导配置的类型
系统存储器的设计
第三章 所支持的硬件
处理器架构
总线与接口
I/O
存储设备
通用网络

前言回到顶部↑

我在1997年任职一家硬件厂商的时候,首次提议在嵌入式系统中使用Linux,我的建议在当时不仅令人感到惊讶,也受到某些质疑。现在,在嵌入式系统中使用Linux不再是可笑的事情了。的确,有不少大公司及政府机关在其嵌入式软件的需求上逐渐开始依赖Linux。
Linux在一些嵌入式应用上的成功应用引起了广泛的兴趣和热烈的回应,这导致了"嵌入式Linux"相关文章、网站、公司及文档的泛滥。除了一闪即逝的宣布,杂志里的文章,数以百计的项目和产品,都宣告了将Linux用于嵌入式系统是轻而易举的事情,然而正在探索有用指南的专业开发者们,却仍在为建立嵌入式Linux系统的基本方法和技术寻觅答案。
目前大部分的文档都只着重于如何使用各类套件即跨平台开发工具,以及目标板二进制码(target binary,译注1)。有的文档则只局限在如何在目标板(target board)上运行Linux。
与现有的文档不同,本书并不会假定你手边有哪些工具,或是限定项目的范围。本书只会要你通过Internet下载必要的套件、浏览特定的在线文档,以及通过项目的邮件论坛与其他开发者一起分享经验。你还需要开发主机以及目标板硬件的说明文件,不会要求你向任何厂商购买任何产品或服务。
除了提供最大的自由度并让你掌控自己的设计之外,这么做还最接近在嵌入式系统中使用Linux的先驱者们所采用的方式。这些先驱者对Linux所做的事,本质上包括将它拆开以符合应用的需要,并根据其目的对它进行定制。因此,Linux突破嵌入式世界的方式与许多软件厂商将其产品扩展至新应用领域的做法不同。作为嵌入式系统开发者,你可能会发现,与厂商销售的产品相比,Linux比较容易应用到设计中。
本书的做法就是提供所有的细节,并讨论在嵌入式系统中使用Linux时将会遇到的各种困境,让你能够把Linux应用在设计中。虽然本书的内容不可能涵盖所有的嵌入式设计,但是书中提供的资源却可以让你轻易获得必要的信息,使你能够在嵌入式系统中使用Linux,并对它进行定制。
撰写本书的目的在于拉近在设计中使用开放源码和自由软件的嵌入式系统的开发者跟建立和维护这些开放源码和自由软件套件的开发者的距离。尽管有许多主流嵌入式系统开发者(其中不乏高水平的程序设计者)会依赖第三方提供他们需要的嵌入式Linux,但无疑他们也有机会对所依赖的开放源码和自由软件(free software)计划做出贡献。最后,这种动力将可确保Linux持续成为嵌入式系统首选的操作系统。
本书对象
本书锁定的第一种读者,是那些想要在未来或目前的计划中使用Linux的有经验的嵌入式系统设计者。本书会假定这一类读者已经熟悉用于开发嵌入式系统的技术和术语,如交叉编译,进行BDM或JTAG调试,以及如何处理不完善或不完全的硬件。如果是这一类读者,可能会想要跳过前面一些章节中与嵌入式系统开发背景知识有关的部分。然而,还是需要阅读一些前面的章节(尤其是第二章),因为这一章包含了在嵌入式系统中使用Linux内核的特别提示。
本书锁定的第二种读者,是那些想要熟悉嵌入式Linux系统开发工具和技术但没有经验的嵌入式系统开发者。本书并非嵌入式系统的入门书,不过若你想探究本书所讨论到的一些课题,可以参考一些入门性质的教科书。本书附录二列出了一些有用的书籍以及信息来源。
如果你是对Linux已经很熟悉的高级用户或系统管理员,那么本书应该可以帮助你进行高度定制的Linux安装。例如,如果你发现发行套件安装了过多的包,而你想要从头开始建立自己定制的发行套件,本书有许多部分应该可以派上用场,特别是第六章的内容。
最后,本书应该可以帮助那些想要了解如何建立与操作Linux系统的程序设计者或Linux的热衷者。尽管本书并未说明如何建立一般用途的发行套件,不过其所提到的许多技术,在一定程度上可以媲美用来进行定制嵌入式Linux安装的一般用途发行套件。
本书范畴及背景知识
要在嵌入式系统中展现Linux的最佳性能,需要以下背景知识,这些知识在许多书中都交代得很清楚:
嵌入式系统
一般而言,你必须熟悉嵌入式系统的开发、程序设计和调试,这包括软件、硬件两方面。
Unix系统管理
你必须能够胜任各种系统管理工作,如硬件的配置、系统的设定、维护以及利用shell命令脚本让管理工作自动化。
Linux设备驱动程序
你必须知道如何对各种Linux设备驱动程序进行开发及调试。
评论交流

共有40人开贴评论  67人参与评论  36人参与打分 查看

21人
 58%
用户平均打分
我要写评论 help如何参与评论和打分
7人
 19%
5人
 13%
2人
 5%
1人
 2%

panly
一级评论员
精彩书评
评价等级:  
发表于:2008-7-11 18:17:00
很经典的一本书,适合反复的看,第一遍觉得一般般,没讲什么东西,再看一遍有些感觉,后来在实际开发过程中,发现真是经典,基本上什么地方都提到了,从管理和项目的角度来说,介绍的不错。

不过上面的实例少一些,没有对代码、应用太深入,主要是介绍如何来建立起一个可以使用的嵌入式 Linux 系统,包括开发环境、内核、根文件系统、bootloader,很全面,推荐用来入门。
回复 ( 1条评论-- 点击查看讨论 )
您觉得呢? 送鲜花 (得3支)  扔鸡蛋 (得0个)

xypmdxx
五级评论员
  
发表于:2009-12-24 12:18:00
典型的老外中的高手写的,基本和平台没有关系,可以作为简单的工具书,迅速而简约的回答你遇到的问题。当然想靠它来开发是不现实的,也正是因为脱离平台。 很经典的一本书,适合反复的看,第一遍觉得一般般,没讲什么东西,再看一遍有些感觉,后来在实际开发过程中,发现真是经典,基本上什么地方都提到了,从管理和项目的角度来说,介绍的不错。
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

glory

四级评论员
该会员在china-pub购买过此书
评价等级:  
发表于:2009-12-21 21:40:00
很不错的一本书
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

fredwhite

四级评论员
该会员在china-pub购买过此书
评价等级:  
发表于:2009-12-17 18:28:00
没有什么内容,泛泛而谈,九成新。
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

gaocheng

四级评论员
  
发表于:2009-3-4 22:54:00
第二版啥时候出阿?
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)
我要写评论
查看所有评论交流(共40条)