嵌入式LINUX开发(英文版)
基本信息
编辑推荐
全面易懂的实用指南为每一位嵌入式开发人员和工程师而写...
内容简介回到顶部↑
本书是一部全面易懂的嵌入式linux开发实用指南。主要内容包括:处理器基础、linux内核、内核初始化、系统初始化、bootloader、设备驱动基础、文件系统、mtd子系统、busybox、嵌入式开发环境、开发工具、内核调试技术、调试嵌入式linux应用程序、linux与实时等。
本书适合有一定的c语言编程基础,对本地局域网和互连网有基本了解的嵌入式开发人员和工程师阅读。
本书适合有一定的c语言编程基础,对本地局域网和互连网有基本了解的嵌入式开发人员和工程师阅读。
作译者回到顶部↑
本书提供作译者介绍
Christopher Hallinan是MontaVista公司的FAE(现场应用工程师),拥有25年以上的网络和通信行业经验,做过多种产品的开发工作,在软件接口方面的深厚的开发背景。加盟MontaVista之前,Chris是一位Linux顾问,拥有4年Linux系统移植、设备驱动和bootloader开发经验,在U-Boot(一个流行的bootloader)项目中做出了杰出的贡献。
.. << 查看详细
.. << 查看详细
目录回到顶部↑
chapter 1 introduction
1.1 why linux?
1.2 embedded linux today
1.3 open source and the gpl
1.3.1 free versus freedom
1.4 standards and relevant bodies
1.4.1 linux standard base
1.4.2 open source development labs
1.5 chapter summary
1.5.1 suggestions for additional reading
chapter 2 your first embedded experience
2.1 embedded or not?
2.1.1 bios versus bootloader
2.2 anatomy of an embedded system
2.2.1 typical embedded linux setup
2.2.2 starting the target board
2.2.3 booting the kernel
2.2.4 kernel initialization: overview
2.2.5 first user space process: init
2.3 storage considerations
1.1 why linux?
1.2 embedded linux today
1.3 open source and the gpl
1.3.1 free versus freedom
1.4 standards and relevant bodies
1.4.1 linux standard base
1.4.2 open source development labs
1.5 chapter summary
1.5.1 suggestions for additional reading
chapter 2 your first embedded experience
2.1 embedded or not?
2.1.1 bios versus bootloader
2.2 anatomy of an embedded system
2.2.1 typical embedded linux setup
2.2.2 starting the target board
2.2.3 booting the kernel
2.2.4 kernel initialization: overview
2.2.5 first user space process: init
2.3 storage considerations
前言回到顶部↑
虽然有很多好作品讲述Linux,但是没有一本书能为嵌入式Linux开发人员提供如此广泛的信息和建议。当然,有一些非常优秀的书籍介绍了Linux内核和Linux系统管理方面的知识,本书也参考了其中的一些,而且我认为其中几本应该摆放在同类书中最醒目的位置。.
书中大部分素材取自我在Monta Vista这些年收到的一些工程师的来信。当时我的职责是嵌入式Linux顾问、FAE(Field Application Engineer,现场应用工程师)。Monta Vista是一个领先的嵌入式Linux发行版开发商。
即使对于很有经验的软件工程师来说,嵌入式Linux也带来了几个空前的挑战。首先,对那些具有多年实时操作系统(RTOS)开发经验的工程师,.他们很难把思维转换到Linux上来:第二,应用程序开发人员通常很难理解交叉开发环境之间的复杂关系。
虽然本书是定位在刚接触嵌入式Linux开发人员的初级读物,但是我确信有经验的开发人员也一定能从书中找到有用的提示和技巧,因为这些是我多年积累的经验。
给嵌入式Linux开发者的建议
书中还包括我的一些观点。作为一名嵌入式工程师,要跟上嵌入式Linux环境的快速发展,你需要知道这些观点。书中没有重点讲解Linux内核,在谈论内核的章节中重点介绍了内核工程,你可以阅读专门介绍内核的著作来了解内核的知识。通过本书可以学习到内核源码树的组织和布局,可以了解内核镜像的二进制文件的组成部分,以及这些内容如何被载入,它们在嵌入式系统中的作用等。图5-1是我最欣赏的图之一,它以图解的方式形象地说明了创建内核镜像的完整过程。
在本书的一些章节中,你可以学习构建(build)系统的工作原理,以及怎样将定制的内核变化加入到内核,以满足项目的需要。你将了解用于驱动不同体系结构的配置和Linux内核源码树的特性。更重要的是,掌握如何修改系统使之满足自己的需求,我们将在内核命令行参数机制的内容中展开深入讨论。你还将学习到它如何工作、如何根据需求配置内核运行时的行为、如何扩展系统功能等内容,学习如何导航内核源代码,为相关嵌入式系统的不同任务配置内核的能力。其它一些内容还包括一些嵌入式工程中非常有用的提示和技巧,内容涵盖了bootloadcr、系统初始化、文件系统、Flash存储和内核、应用程序调试技巧。
读者对象
阅读本书需要具有一定的C语言编程基础,对本地局域网和互连网有基本的了解,应该理解IP地址的概念和简单的本地局域网使用。你也需要理解十六进制和八进制编码方式,以及它们通常的使用方式。
本书也涉及一些C编译和链接中较为深入的概念,所以如果你能再粗略翻翻C语言编程中链接器的概念就更好了。同时,了解GNU make操作和语法对于阅读本书也很有帮助。
本书没有什么
本书不是一本详细介绍硬件的指南。嵌入式开发者面临的困难之一就是现在硬件设备之间的巨大不同。一款集成部分外围设备的32位处理器,其用户手册动辄1000页,这没有捷径可走。但从程序员的角度看,如果需要理解硬件设备,你必须花费大量时间研读硬件数据手册和参考指南,同时要花费更多的时间编写和测试这些硬件设备工作的代码。
这也不是一本讲述Linux内核和内部原理的书籍。书中无法学到实现Linux虚拟内存管理机制和方式的复杂内存管理单元。其实现在有一些关于这个主题的优秀书籍,建议翻阅每章后面的相关推荐参考读物。
排版约定
文件名和代码采用Courier字体,需要读者输入的命令使用加粗Courier字体。新术语或重要的概念使用斜体加以强调。
路径名前有三个小数点表示路径的顶层,这个约定是众所周知的。顶层目录根据上下文会有所不同,但大多数情况下是指Linux内核源码目录的顶层。例如,…/arch/ppc/kernel/setup.c表示setup.c文件位于Linux内核源码树的体系结构分支。实际的路径可能是:
~/sandbox/linux.2.6.14/arch/ppc/kemel/setup.c.
本书的组织
第1章简要介绍了快速采用嵌入式Linux环境的因素,介绍了和嵌入式Linux相关的几个重要的标准和组织。
第2章向读者介绍许多和嵌入式Linux相关的概念,这些概念在后续章节中将提到。
书中大部分素材取自我在Monta Vista这些年收到的一些工程师的来信。当时我的职责是嵌入式Linux顾问、FAE(Field Application Engineer,现场应用工程师)。Monta Vista是一个领先的嵌入式Linux发行版开发商。
即使对于很有经验的软件工程师来说,嵌入式Linux也带来了几个空前的挑战。首先,对那些具有多年实时操作系统(RTOS)开发经验的工程师,.他们很难把思维转换到Linux上来:第二,应用程序开发人员通常很难理解交叉开发环境之间的复杂关系。
虽然本书是定位在刚接触嵌入式Linux开发人员的初级读物,但是我确信有经验的开发人员也一定能从书中找到有用的提示和技巧,因为这些是我多年积累的经验。
给嵌入式Linux开发者的建议
书中还包括我的一些观点。作为一名嵌入式工程师,要跟上嵌入式Linux环境的快速发展,你需要知道这些观点。书中没有重点讲解Linux内核,在谈论内核的章节中重点介绍了内核工程,你可以阅读专门介绍内核的著作来了解内核的知识。通过本书可以学习到内核源码树的组织和布局,可以了解内核镜像的二进制文件的组成部分,以及这些内容如何被载入,它们在嵌入式系统中的作用等。图5-1是我最欣赏的图之一,它以图解的方式形象地说明了创建内核镜像的完整过程。
在本书的一些章节中,你可以学习构建(build)系统的工作原理,以及怎样将定制的内核变化加入到内核,以满足项目的需要。你将了解用于驱动不同体系结构的配置和Linux内核源码树的特性。更重要的是,掌握如何修改系统使之满足自己的需求,我们将在内核命令行参数机制的内容中展开深入讨论。你还将学习到它如何工作、如何根据需求配置内核运行时的行为、如何扩展系统功能等内容,学习如何导航内核源代码,为相关嵌入式系统的不同任务配置内核的能力。其它一些内容还包括一些嵌入式工程中非常有用的提示和技巧,内容涵盖了bootloadcr、系统初始化、文件系统、Flash存储和内核、应用程序调试技巧。
读者对象
阅读本书需要具有一定的C语言编程基础,对本地局域网和互连网有基本的了解,应该理解IP地址的概念和简单的本地局域网使用。你也需要理解十六进制和八进制编码方式,以及它们通常的使用方式。
本书也涉及一些C编译和链接中较为深入的概念,所以如果你能再粗略翻翻C语言编程中链接器的概念就更好了。同时,了解GNU make操作和语法对于阅读本书也很有帮助。
本书没有什么
本书不是一本详细介绍硬件的指南。嵌入式开发者面临的困难之一就是现在硬件设备之间的巨大不同。一款集成部分外围设备的32位处理器,其用户手册动辄1000页,这没有捷径可走。但从程序员的角度看,如果需要理解硬件设备,你必须花费大量时间研读硬件数据手册和参考指南,同时要花费更多的时间编写和测试这些硬件设备工作的代码。
这也不是一本讲述Linux内核和内部原理的书籍。书中无法学到实现Linux虚拟内存管理机制和方式的复杂内存管理单元。其实现在有一些关于这个主题的优秀书籍,建议翻阅每章后面的相关推荐参考读物。
排版约定
文件名和代码采用Courier字体,需要读者输入的命令使用加粗Courier字体。新术语或重要的概念使用斜体加以强调。
路径名前有三个小数点表示路径的顶层,这个约定是众所周知的。顶层目录根据上下文会有所不同,但大多数情况下是指Linux内核源码目录的顶层。例如,…/arch/ppc/kernel/setup.c表示setup.c文件位于Linux内核源码树的体系结构分支。实际的路径可能是:
~/sandbox/linux.2.6.14/arch/ppc/kemel/setup.c.
本书的组织
第1章简要介绍了快速采用嵌入式Linux环境的因素,介绍了和嵌入式Linux相关的几个重要的标准和组织。
第2章向读者介绍许多和嵌入式Linux相关的概念,这些概念在后续章节中将提到。
【插图】
评论交流
共有13人开贴评论 15人参与评论 8人参与打分 查看
发表于:2009-2-9 19:51:00
如果我早些看到这本书,也许我的职业生涯会有所改变
书的内容算的上是 primer,所谓的primer,如果直译,想出版社多会翻译为"初级教程"等等吧,因此,所有xxx primer,出版社都不译,但老外的primer,对国类的很多程序员来说,却是指引方向的一本好书,典型的还有c primer,其他的什么c primer plus/c primer plus之类只为赚钱的书就不要提及了,写primer类的书,有些难度,要能引人入门,要指明入门后可以深入的方向,要有轻有重,要能解人疑惑,这些只有对所写内容有一个很好的把握,才能写出算的上是经典的primer,而这本,个人以为算的上,如果能将作者推荐的文档一并看来,对于嵌入式Linux的理解,则更会精进
书的内容算的上是 primer,所谓的primer,如果直译,想出版社多会翻译为"初级教程"等等吧,因此,所有xxx primer,出版社都不译,但老外的primer,对国类的很多程序员来说,却是指引方向的一本好书,典型的还有c primer,其他的什么c primer plus/c primer plus之类只为赚钱的书就不要提及了,写primer类的书,有些难度,要能引人入门,要指明入门后可以深入的方向,要有轻有重,要能解人疑惑,这些只有对所写内容有一个很好的把握,才能写出算的上是经典的primer,而这本,个人以为算的上,如果能将作者推荐的文档一并看来,对于嵌入式Linux的理解,则更会精进
| 我要写评论 |
| 查看所有评论交流(共13条) |








点击看大图




加载中...


