前言
第1章 嵌入式Linux系统简介
1.1 嵌入式系统
1.1.1 概述
1.1.2 嵌入式系统的发展历史
1.1.3 嵌入式Linux的特性
1.2 嵌入式Linux操作系统简介
1.2.1 Linux系统
1.2.2 从Linux到嵌入式Linux
1.2.3 常用嵌入式Linux系统简介
1.3 常见嵌入式处理器简介
1.3.1 ARM处理
1.3.2 Motorola公司处理器
1.3.3 IBM Power PC处理器
1.3.4 Intel x86系列处理器
1.3.5 MIPS
1.4 选择开发平台
1.4.1 硬件平台的选择
1.4.2 软件平台的选择
1.4.3 集成开发环境考虑的因素
1.4.4 硬件调试工具的选择
1.4.5 软件组件的选择
第2章 Linux编程基础
2.1 Shell编程
2.2 Makefile写法
2.2.1 为什么要使用makefile
2.2.2 基本makefile结构
2.2.3 编写make规则
2.2.4 一个比较有效的makefile
2.2.5 使用autotools建立makefile
2.3 开发工具
2.3.1 Ⅵ工具简介
2.3.2 GCC工具
2.3.3 GDB调试
2.3.4 GDB调试嵌入式系统
第3章 Linux操作系统实践
3.1 Linux操作系统分析
3.1.1 Linux源码文件系统目录
3.1.2 Linux在x86PC机上的启动分析
3.2 Linux内核分析
3.2.1 Linux进程线程调度
3.2.2 内存管理
3.2.3嵌入式Linux实时性解决方案
3.3 Linux操作系统的安装
3.4 内核编译实践
3.4.1 编译步骤
3.4.2 内核选项
第4章 嵌入式Linux系统交叉编译环境的安装与配置
4.1 交叉编译环境的安装
4.1.1 相关软件包的下载
4.1.2 Linux头文件的安装
4.1.3 编译安装binutils
4.1.4 编译安装9cc的C编译器
4.1.5 编译安装9libc
4.2 交叉编译环境的配置
4.2.1 Bootloader概述
4.2.2 常见的Linux bootloader的介绍
4.2.3 三星SMDK2410开发板上的bootloader分析
4.2.4 u—Boot在s3c2410上的移植分析
第5章 Linux系统的进程与线程管理
5.1 进程/线程的概念
5.1.1 进程的概念
5.1.2 线程的概念
5.1.3 进程状态及转换
5.2 进程的基本操作
5.2.1 进程信息获取函数
5.2.2 设置进程的属性
5.2.3 创建进程
5.2.4 执行进程
5.2.5 退出进程
5.2.6 跟踪进程
5.3 进程通信与同步
……
第6章 Linux驱动开发基础
第7章 嵌入式Linux的网络体系结构和网卡驱动
第8章 嵌入式Linux中Socket套接口开发
第9章 Linux字符设备驱动程序
第10章 嵌入式USB设备的驱动开发
第11章 嵌入式Linux Qt程序的开发
第12章 Java与嵌入式开发
第13章 嵌入式数据库的开发
第14章 基于ARM9的嵌入式运程视频采集系统的实现
第15章 综合实验
参考文献