My Account
View Cart
Home
Community
Books & Videos
Safari Books Online
Conferences
Training
School of Technology
About
Complete List
Bestsellers
New Releases
Rough Cuts
Upcoming Titles
Ebooks
By Publisher
By Series
Out of Print
Order Info
Search
Search Tips
Tell a friend
Building Embedded Linux Systems
By
Karim Yaghmour
April 2003
Pages: 416
|
Table of Contents
|
Index
|
Sample Chapter
|
Colophon
Table of Contents
Chapter 1
Introduction
Definitions
Real Life and Embedded Linux Systems
Example Multicomponent System
Design and Implementation Methodology
Chapter 2
Basic Concepts
Types of Hosts
Types of Host/Target Development Setups
Types of Host/Target Debug Setups
Generic Architecture of an Embedded Linux System
System Startup
Types of Boot Configurations
System Memory Layout
Chapter 3
Hardware Support
Processor Architectures
Buses and Interfaces
I/O
Storage
General Purpose Networking
Industrial Grade Networking
System Monitoring
Chapter 4
Development Tools
Using a Practical Project Workspace
GNU Cross-Platform Development Toolchain
C Library Alternatives
Java
Perl
Python
Ada
Other Programming Languages
Integrated Development Environments
Terminal Emulators
Chapter 5
Kernel Considerations
Selecting a Kernel
Configuring the Kernel
Compiling the Kernel
Installing the Kernel
In the Field
Chapter 6
Root Filesystem Content
Basic Root Filesystem Structure
Libraries
Kernel Modules
Kernel Images
Device Files
Main System Applications
Custom Applications
System Initialization
Chapter 7
Storage Device Manipulation
MTD-Supported Devices
Disk Devices
To Swap or Not to Swap
Chapter 8
Root Filesystem Setup
Selecting a Filesystem
Using an NFS-Mounted Root Filesystem to Write a Filesystem Image to Flash
CRAMFS
JFFS2
Disk Filesystem over NFTL
Disk Filesystem over RAM Disk
Mounting Directories on TMPFS
Live Updates
Chapter 9
Setting Up the Bootloader
Bootloaders Galore
Server Setup for Network Boot
Using LILO with Disk and CompactFlash Devices
Using GRUB with DiskOnChip Devices
U-Boot
Chapter 10
Setting Up Networking Services
The Internet Super-Server
Remote Administration with SNMP
Network Login Through Telnet
Secure Communication with SSH
Serving Web Content Through HTTP
Dynamic Configuration Through DHCP
Chapter 11
Debugging Tools
Debugging Applications with gdb
Tracing
Performance Analysis
Memory Debugging
A Word on Hardware Tools
Appendix A
Worksheet
Project Identification
Hardware Summary
Development Tools
Kernel
Root filesystem
Storage Device Organization
Bootloader Configuration and Use
Networking services
Custom Project Software
Debug Notes
Additional Notes
Embedded Linux Systems Worksheet
Appendix B
Resources
Online
Books
Publications
Organizations
Linux and Open-Source-Oriented Hardware Projects
Appendix C
Important Licenses and Notices
Exclusion of User-Space Applications from Kernel's GPL
Notices on Binary Kernel Modules
Legal Clarifications About the Kernel by Linus Torvalds
Colophon
Return to
Building Embedded Linux Systems