Book description
Linux® is being adopted by an increasing number of embedded systems developers, who have been won over by its sophisticated scheduling and networking, its cost-free license, its open development model, and the support offered by rich and powerful programming tools. While there is a great deal of hype surrounding the use of Linux in embedded systems, there is not a lot of practical information. Building Embedded Linux Systems is the first in-depth, hard-core guide to putting together an embedded system based on the Linux kernel. This indispensable book features arcane and previously undocumented procedures for:
- Building your own GNU development toolchain
- Using an efficient embedded development framework
- Selecting, configuring, building, and installing a target-specific kernel
- Creating a complete target root filesystem
- Setting up, manipulating, and using solid-state storage devices
- Installing and configuring a bootloader for the target
- Cross-compiling a slew of utilities and packages
- Debugging your embedded system using a plethora of tools and techniques
Publisher resources
Table of contents
- Dedication
- Preface
-
1. Introduction
- 1.1. Definitions
- 1.2. Real Life and Embedded Linux Systems
- 1.3. Example Multicomponent System
- 1.4. Design and Implementation Methodology
- 2. Basic Concepts
- 3. Hardware Support
-
4. Development Tools
- 4.1. Using a Practical Project Workspace
- 4.2. GNU Cross-Platform Development Toolchain
- 4.3. C Library Alternatives
- 4.4. Java
- 4.5. Perl
- 4.6. Python
- 4.7. Ada
- 4.8. Other Programming Languages
- 4.9. Integrated Development Environments
- 4.10. Terminal Emulators
- 5. Kernel Considerations
- 6. Root Filesystem Content
- 7. Storage Device Manipulation
- 8. Root Filesystem Setup
-
9. Setting Up the Bootloader
- 9.1. Bootloaders Galore
- 9.2. Server Setup for Network Boot
- 9.3. Using LILO with Disk and CompactFlash Devices
- 9.4. Using GRUB with DiskOnChip Devices
-
9.5. U-Boot
- 9.5.1. Compiling and Installing
- 9.5.2. Booting with U-Boot
- 9.5.3. Using U-Boot’s Environment Variables
- 9.5.4. Creating Boot Scripts
- 9.5.5. Preparing Binary Images
- 9.5.6. Booting Using BOOTP/DHCP, TFTP, and NFS
- 9.5.7. Downloading Binary Images to Flash
- 9.5.8. Booting Using a RAM Disk
- 9.5.9. Booting from CompactFlash Devices
- 9.5.10. Updating U-Boot
- 10. Setting Up Networking Services
- 11. Debugging Tools
-
A. Worksheet
- A.1. Project Identification
- A.2. Hardware Summary
- A.3. Development Tools
- A.4. Kernel
- A.5. Root filesystem
- A.6. Storage Device Organization
- A.7. Bootloader Configuration and Use
- A.8. Networking services
- A.9. Custom Project Software
- A.10. Debug Notes
- A.11. Additional Notes
- A.12. Embedded Linux Systems Worksheet
- B. Resources
- C. Important Licenses and Notices
- About the Author
- Colophon
- Copyright
Product information
- Title: Building Embedded Linux Systems
- Author(s):
- Release date: April 2003
- Publisher(s): O'Reilly Media, Inc.
- ISBN: 9780596002220
You might also like
book
Embedded Linux Systems with the Yocto Project
Build Complete Embedded Linux Systems Quickly and Reliably Developers are increasingly integrating Linux into their embedded …
book
Building Embedded Linux Systems, 2nd Edition
There's a great deal of excitement surrounding the use of Linux in embedded systems -- for …
book
Embedded Linux for Developers
Leverage the power of Linux to develop captivating and powerful embedded Linux projects About This Book …
book
Getting Started with Secure Embedded Systems: Developing IoT Systems for micro:bit and Raspberry Pi Pico Using Rust and Tock
Build secure and reliable IoT applications for micro:bit and Raspberry Pi Pico by using Rust and …