内容简介
本书是获得了大量读者好评的“Linux典藏大系”中的《Linux系统移植》的第2版。本书由浅入深,全面、系统地介绍了Linux系统移植的各方面知识。书中的每个章节都有相应的实例编译或移植过程,每个移植实例都具有代表性,在实际应用和开发中有很高的参考价值。另外,本书赠送17.5小时多媒体教学视频及书中涉及的实例源程序,便于读者、直观地学习。
本书分为4篇。第1篇简单介绍了Linux内核和嵌入式Linux系统开发环境搭建;第2篇介绍了一个本的嵌入式系统的组成部分、Bootloader移植、内核移植和文件系统移植;第3篇介绍了LCD、触摸屏、USB、网卡、音频、SD卡、NandFlash等流行的设备驱动移植过程;第4篇从嵌入式产品角度出第1篇 系统移植基础篇
第1章 Linux内核介绍
1.1 系统调用接口
1.1.1 Linux系统调用
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内核裁剪与移植
目录
第1篇 系统移植基础篇
第1章 Linux内核介绍
1.1 系统调用接口
1.1.1 Linux系统调用
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 配置内核