前言 1
第1章 概述 13
定义 14
嵌入式Linux系统的实际应用 17
设计与实现的方法 36
第2章 基本概念 41
主机的类型 42
主机/目标开发设置类型 46
主机/目标调试设置类型 49
嵌入式Linux系统的一般架构 51
系统启动过程 54
引导配置类型 54
系统的存储器配置 57
第3章 所支持的硬件 60
处理器架构 60
总线与接口 68
I/O 76
存储设备 82
通用网络 84
工业级网络 87
系统监控 89
第4章 开发工具 90
实际的项目工作空间 92
GNU跨平台开发工具链 94
C程序库的替代品 118
Java 133
Perl 135
Python 138
其他程序语言 139
Eclipse 139
终端仿真程序 152
第5章 内核方面的考虑 159
选择内核 160
设定内核配置 164
编译内核 168
安装内核 170
实地测试 172
第6章 根文件系统的内容 175
根文件系统的基本结构 175
程序库 179
内核模块 185
内核映像 185
设备文件 186
主要的系统应用程序 196
定制应用程序 203
系统初始化 204
第7章 储存设备管理 211
MTD所支持的设备 211
磁盘设备 235
是否启用交换功能 237
第8章 根文件系统的设置 238
嵌入式设备的文件系统类型 238
使用经NFS挂载的根文件系统将文件系统映像写入Flash设备 256
放在RAM disk上的磁盘文件系统 257
Rootfs与Initramfs 258
选择文件系统的类型与布局 261
处理软件升级的问题 265
第9章 设置bootloader 274
嵌入式bootloader 275
网络引导的服务器设置 279
使用U-Boot 285
第10章 设置网络服务 301
网络配置 302
Busybox 303
通过DHCP动态配置 303
Internet Super-Server 305
使用SNMP进行远程管理 309
使用Telnet进行网络登录 312
使用SSH进行安全通信 314
通过HTTP提供Web内容 318
资源的提供 322
第11章 调试工具 324
Eclipse 325
以gdb进行应用程序调试 326
追踪 331
性能分析 335
存储器调试 343
关于硬件工具 347
第12章 实时Linux入门 349
什么是实时处理? 349
你的Linux应该支持实时吗? 350
共同的实时内核要求 353
实时计算技术的典型用户 355
Linux通往实时之路 357
第13章 Xenomai实时系统 361
将传统RTOS的应用程序移植到Linux 362
Xenomai的架构 363
Xenomai的运行原理 371
实时驱动程序模型 375
结语 381
第14章 实时补丁 383
将中断转换成线程 384
优先权继承 394
以RT Patch设定内核配置 397
高分辨率定时计数器 403
latency tracer 406
结语 413