Building Embedded Linux Systems second edition By Karim Yaghmour
Building Embedded Linux Systems
shows you how to design and build your own embedded systems using
Linux® as the kernel and freely available open source tools as the
framework. Written by an active
member of the open source community, the book is structured to gradually
introduce readers to the intricacies of embedded Linux, with detailed
information and examples in each chapter that culminate in describing how Linux is actually put on an embedded device.
-
Chapter 1: Introduction
-
Definitions
-
Real Life and Embedded Linux Systems
-
Example Multicomponent System
-
Design and Implementation Methodology
-
Definitions
- 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
- Types of Hosts
- Chapter 3: Hardware Support
- Processor Architectures
- Buses and Interfaces
- I/O
- Storage
- General Purpose Networking
- Industrial Grade Networking
- System Monitoring
- Processor Architectures
- 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
- Using a Practical Project Workspace
- Chapter 5: Kernel Considerations
- Selecting a Kernel
- Configuring the Kernel
- Compiling the Kernel
- Installing the Kernel
- In the Field
- Selecting a Kernel
- Chapter 6: Root Filesystem Content
- Basic Root Filesystem Structure
- Libraries
- Kernel Modules
- Kernel Images
- Device Files
- Main System Applications
- Custom Applications
- System Initialization
- Basic Root Filesystem Structure
- Chapter 7: Storage Device Manipulation
- MTD-Supported Devices
- Disk Devices
- To Swap or Not to Swap
- MTD-Supported Devices
- 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
- Selecting a Filesystem
- 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
- Bootloaders Galore
- 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
- The Internet Super-Server
- Chapter 11: Debugging Tools
- Debugging Applications with gdb
- Tracing
- Performance Analysis
- Memory Debugging
- A Word on Hardware Tools
- Debugging Applications with gdb
- 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
- Project Identification
- Appendix B Resources
- Online
- Books
- Publications
- Organizations
- Linux and Open-Source-Oriented Hardware Projects
- Online
- 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
Download at Mediafire.com : Click here to download
- Exclusion of User-Space Applications from Kernel’s GPL
0 comments:
Post a Comment