《Linux典藏大系:Linux系统移植(第2版)》是获得了大量读者好评的“Linux典藏大系”中的《Linux系统移植》的第2版。《Linux典藏大系:Linux系统移植(第2版)》由浅入深,全面、系统地介绍了Linux系统移植的各方面知识。书中的每个章节都有相应的实例编译或移植过程,每个移植实例都具有代表性,在实际套用和开发中有很高的参考价值。另外,《Linux典藏大系:Linux系统移植(第2版)》赠送17.5小时多媒体教学视频及书中涉及的实例源程式,便于读者高效、直观地学习。 《Linux典藏大系:Linux系统移植(第2版)》分为4篇。第1篇简单介绍了Linux核心和嵌入式Linux系统开发环境搭建;第2篇介绍了一个最基本的嵌入式系统的组成部分、Bootloader移植、核心移植和档案系统移植;第3篇介绍了LCD、触控萤幕、USB、网卡、音频、SD卡、NandFlash等流行的设备驱动移植过程;第4篇从嵌入式产品角度出发,介绍了GUI、Qtopia、嵌入式资料库BerkeleyDB和SQLite、嵌入式Web伺服器BOA和Thttpd、JVM虚拟机的移植及目前流行的VoIP技术和相关协定。 《Linux典藏大系:Linux系统移植(第2版)》适合嵌入式Linux系统入门人员、Linux系统开发和移植、系统分析师等相关人员阅读,也适合作为大中专院校相关专业的实验教材使用。
基本介绍
- 书名:Linux典藏大系:Linux系统移植
- 出版社:清华大学出版社
- 页数:486页
- 开本:16
- 品牌:清华大学出版社
- 作者:刘刚 赵剑川
- 出版日期:2014年2月1日
- 语种:简体中文
- ISBN:9787302344261
内容简介
图书目录
第1章Linux核心介绍
1.1系统调用接口
1.1.1Linux系统调用
1.1.2用户编程接口
1.1.3系统调用与服务例程的对应关係
1.1.4系统调用过程
1.1.5系统调用传递的参数
1.2进程管理
1.2.1进程
1.2.2进程描述符
1.2.3进程状态
1.2.4进程调度
1.2.5进程地址空间
1.3记忆体管理
1.3.1记忆体管理技术
1.3.2记忆体区管理
1.3.3核心中获取记忆体的几种方式
1.4虚拟档案系统
1.4.1虚拟档案系统作用
1.4.2档案系统的注册
1.4.3档案系统的安装和卸载
1.5设备驱动程式
1.5.1字元设备驱动程式
1.5.2块设备驱动程式
1.5.3网路设备驱动程式
1.5.4记忆体与I/O操作
1.6小结
第2章嵌入式Linux开发环境搭建
2.1虚拟机及Linux安装
2.1.1虚拟机的安装
2.1.2虚拟机和主机通信设定
2.1.3虚拟机与主机已分享档案
2.1.4虚拟机与主机档案传输
2.2交叉编译工具
2.2.1 交叉编译工具安装
2.2.2交叉编译器测试
2.3超级终端和Minicom
2.3.1超级终端软体的安装
2.3.2配置Minicom
2.3.3配置SecureCRT
2.4 核心、档案系统载入工具
2.4.1烧写Bootloader
2.4.2核心和档案系统下载
2.4.3应用程式和档案传输
2.5在开发中使用网路档案系统(NFS)
2.5.1虚拟机设定
2.5.2虚拟机的IP位址设定
2.5.3验证网路连线
2.5.4设定已分享资料夹
2.5.5启动NFS服务
2.5.6修改共享配置后
2.5.7挂载NFS
2.5.8双网卡挂载NFS
2.6 小结
第2篇 系统移植技术篇
第3章Bootloader移植
3.1 Bootloader介绍
3.1.1 Bootloader与嵌入式Linux系统的关係
3.1.2 Bootloader基本概念
3.1.3 Bootloader启动过程
3.2 Bootloader之U.Boot
3.2.1 U—Boot优点
3.2.2 U—Boot的主要功能
3.2.3 U—Boot目录结构
3.2.4 U—Boot的编译
3.3小结
第4章Linux核心裁剪与移植
4.1 Linux核心结构
4.1.1核心的主要组成部分
4.1.2核心源码目录介绍
4.2核心配置选项
4.2.1一般选项
4.2.2 核心模组载入方式支持选项
4.2.3系统调用、类型、特性、启动相关选项
4.2.4网路协定支持相关选项
4.2.5设备驱动支持相关选项
4.2.6档案系统类型支持相关选项
4.2.7安全相关选项
4.2.8其他选项
4.3 核心裁剪及编译
4.3.1安装核心原始码
4.3.2检查编译环境设定
4.3.3配置核心
4.3.4编译核心
4.4核心升级
4.4.1準备升级核心档案
4.4.2移植过程
4.5 小结
第5章嵌入式档案系统製作
5.1档案系统选择
5.1.1 Flash硬体方案比较
5.1.2嵌入式档案系统的分层结构
5.2基于Flash的档案系统
5.2.1 JFFS档案系统(Journalling Flash File System)
5.2.2 YAFFS档案系统(Yet Another Flash File System)
5.2.3 Cramfs档案系统(Compressed ROM File System)
5.2.4 Romfs档案系统(ROM File System)
5.3基于RAM的档案系统
5.4档案系统的製作
5.4.1製作Ramdisk档案系统
5.4.2製作YAFFS2档案系统
5.4.3製作JFFS2档案系统
5.4.4其他档案系统製作
5.5 小结
第3篇 系统移植与驱动篇
第6章LCD驱动移植
6.1 认识LCD相关硬体原理
6.1.1 LCD概述
6.1.2 LCD控制器
6.1.3 LCD控制器方块图
6.1.4 LCD控制器操作
6.1.5 LCD控制暂存器
6.2 LCD参数设定
6.3 核心LCD驱动机制
6.3.1 FrameBuffer概述
6.3.2 FrameBuffer设备驱动的结构
6.4 Linux 2.6.32的LCD驱动源码分析
6.4.1 LCD驱动开发的主要工作
6.4.2 s3c2410fo init()函式分析
6.4.3 s3c2410fb probe()函式分析
6.4.4 s3c2410fb 数分析
6.5移植核心中的LCD驱动
6.5.1 LCD硬体电路图
6.5.2修改LCD源码
6.5.3 配置核心
6.6 小结
第7章触控萤幕驱动移植
7.1触控萤幕概述
7.1.1触控萤幕工作原理
7.1.2触控萤幕的主要类型
7.2S3C2440 ADC接口使用
7.2.1S3C2440触控萤幕接口概述
7.2.2S3C2440触控萤幕接口操作
7.3 2.6核心触控萤幕驱动源码分析(s3c2410 ts.c源码分析)
7.4 Linux核心输入子系统介绍
7.4.1 Input子系统概述
7.4.2输入设备结构体
7.4.3输入链路的创建过程
7.4.4使用Input子系统
7.4.5编写输入设备驱动需要完成的工作
7.5触控萤幕驱动移植和核心编译
7.5.1修改初始化源码
7.5.2修改硬体驱动源码s3c2440 ts.c
7.5.3修改Kconfig和Makefile
7.5.4配置编译核心
7.5.5触控萤幕测试程式设计
7.6小结
第8章USB设备驱动移植
8.1 USB协定
8.1.1 USB协定的系统主要组成部分
8.1.2汇流排物理拓扑结构
8.1.3 USB设备、配置、接口、端点
8.1.4 USB设备状态
8.1.5 USB枚举过程
8.1.6 USB请求块(URB)
……
第9章网卡驱动程式移植
第10章音频设备驱动程式移植
第11章SD卡驱动移植
第12章NandFlash驱动移植
第4篇系统移植高级篇
第13章MiniGUI与移植
第14章Qt开发与Qtopia移植
第15章嵌入式资料库BerkeleyDB移植
第16章嵌入式资料库SQLite移植
第17章嵌入式Web伺服器BOA移植
第18章嵌入式Web伺服器Thttpd移植
第19章JVM及其移植
第20章VoIP技术与Linphone编译