前 言
近年来,随着计算技术、通讯技术的飞速发展,微型化和专业化成为发展的新趋势,嵌入式产品成为信息产业的主流,Linux 从1991 年问世到现在,短短的十几年时间已经发展成为功能强大、设计完善的操作系统之一,可运行在x86、Alpha、MIPS、PPC、ARM 等多种硬件平台、而且开放源代码,可以定制,可与各种传统的商业操作系统分庭抗争。越来越多的企业和研发机构都转向嵌入式Linux 的开发和研究上,在新兴的嵌入式操作系统领域内也获得了飞速发展。
正因为上面的原因,越来越多的学生开始参加专业的嵌入式Linux 培训,该培训主要可以分为理论讲解部分和实验练习部分,这也是学习嵌入式Linux 的科学方法。但是目前市场上没有将理论和实践结合得很好的教材。
成都国嵌嵌入式培训中心组织编著的这套教材开启了一种全新的嵌入式教材模式,将精彩的现场培训班授课视频附带在教材光盘中,教材中则提供对实验部分的详细讲解,以此保证理论与实践的完美结合。
1. 本书内容
本书是《嵌入式系统工程师标准培训教材》系列教程的第2 册。在第1 册中我们涵盖了国嵌《嵌入式系统体验班》、《Linux 应用开发班》、《ARM 系统进阶班》,该册中我们则是安排了国嵌的中级课程《嵌入式Linux 内核驱动进阶班》。
该书严格按照此课程的大纲安排章节,光盘中的现场教学视频详细讲解了嵌入式Linux 内核模块开发,Linux 内核内存管理,Linux 进程管理,Linux 系统调用,Bootloader 开发,嵌入式Linux 环境搭建,Linux 字符设备驱动开发。书中的实验则是对课程大纲中要求的必修实验的详尽描述,确保让每位读者独立完成每个必修实验。
本书共分两部分。第1 部分是概述部分,介绍嵌入式Linux 的学习方法和嵌入式工程师的角色分工,第2 部分则按照课程大纲,依次讲解嵌入式Linux 内核模块开发、Linux 内核内存管理、Linux 进程管理、Linux 系统调用、Bootloader 开发、嵌入式Linux 环境搭建、Linux 字符设备驱动开发。各部分之间有机结合,既有视频的精彩讲解,也有教材中的理论补充和实验手册,让读者可以得到全面、系统的学习。
2. 本书特色
本书的特色主要可以归结为以下4 点:
.结合教学视频——本书严格按照国嵌嵌入式Linux 培训班的课程大纲对章节进行安排,每个章节都包含了对应的国嵌嵌入式Linux 培训班的现场教学视频,通过观看教学视频对知识有更形象、深入的理解。
.图文结合、便于阅读——全书配有大量插图,对一些知识点进行文字阐述之后,利用插图进行更深入的说明。尤其在介绍设备原理、系统架构、数据流、软件配置、实验操作等内容时,插图的作用是显而易见的,这会有助于读者对相关内容的理解。
.理论与实践有机结合——本书的内容以嵌入式Linux 培训班要求的必修实验为主线,通过将视频和书中的实验紧密结合,详细阐述每个知识点的原理,并通过详尽的实验讲解辅助读者完成培训班要求的每个必修实验,使读者“知其然并知其所以然”,以达到最佳的学习效果。
.紧密联系开发板——本书采用了嵌入式Linux 学习中最主流的三款2440 开发板:mini2440、GQ2440 和TQ2440,使得该书的实用性达到了极致。
3. 关于作者
谢伟,四川人,男,1979 年生。2002 年毕业于电子科技大学计算机学院,嵌入式专业方向,Redhat 认证高级内核工程师,WindRiver 认证高级内核工程师,Certified Scrum Master, 具有9 年嵌入式系统开发经验。曾就职于中兴通讯嵌入式Linux 研究所,诺基亚(中国)有限公司。
在中兴通讯嵌入式Linux 研究所任职期间,先后参与了多个基于嵌入式Linux 的产品开发,涵盖国家863 项目——嵌入式Linux 强实时改造、中国第一款自主研发的基于嵌入式Linux 的智能手机、嵌入式家庭网关等。涉及到大量Linux 驱动程序开发、Linux 内核开发和系统移植工作,如USB 驱动程序、PCI 设备驱动程序、U-boot 和嵌入式Linux 内核移植。
在诺基亚任职期间,参与了数个基于Linux 的前沿产品开发,如POC—手机对讲机,该项目深入涉及嵌入式Linux 内核网络子系统、RTP 和RTCP 等协议。读者在阅读本书的过程中若遇到疑问或难题,或对这本书有什么看法,可以登录国嵌官网http://www.enjoylinux.cn 进行讨论或寻求支持。
进阶篇(嵌入式Linux内核驱动)
4. 读者群
嵌入式Linux 的初学者或者有一定自学经验的朋友,经常遇到的问题是知识点的不系统化及经验的不连续性,本书将有助于读者将嵌入式Linux 知识与经验条理化、系统化、结构化,并能帮助读者解决以前曾经困惑过的一些问题。本书可以作为立志成为嵌入式Linux 系统工程师的朋友的入门及深入学习的参考用书。
5. 鸣谢
到了说感谢的时候了,首先感谢以下所有的公司及个人。
.感谢清华大学出版社的各位老师,从意向合作、签约、写作直到出版发行都给予大量的指导和帮助,让作者体验到了清华大学出版社的专业合作态度。
.感谢中兴通讯嵌入式Linux 研究所高级项目经理付洪,对本书项目部分提出的宝贵意见。
.感谢成都国嵌信息技术有限公司,提供国嵌课程用2440 开发板。
.感谢诺基亚成都研发中心的佘明,为本书Linux 应用程序设计部分提供大量宝贵意见。
最后感谢成都国嵌嵌入式Linux 培训中心,是你们的支持和协助让作者有决心和毅力去完成此作品,并专门为此书提供了技术论坛支持:http://www.enjoylinux.cn 。