You are previewing Embedded Linux.
O'Reilly logo
Embedded Linux

Book Description

Embedded Linux provides the reader the information needed to design, develop, and debug an embedded Linux appliance. It explores why Linux is a great choice for an embedded application and what to look for when choosing hardware.

Table of Contents

  1. Copyright
  2. About the Author
  3. Acknowledgments
  4. Tell Us What You Think
  5. Introduction
  6. Conventions Used in This Book
  7. Software
    1. Software Considerations
      1. Embedded Linux Toolkits
      2. Kernel Features
      3. Creating or Acquiring a Development Environment
      4. Booting the Kernel
      5. Software Size
      6. Upgrading the Software in Place
    2. Minimal Linux
      1. Stripping Distributions Versus Building Your Own
      2. Static Versus Dynamic Application
      3. Software Subsystems
      4. C Compiler
      5. Summary
    3. Software Configuration
      1. Be Selective About Software
      2. Dealing with Software Expectations
      3. Summary
    4. Booting Your Embedded Linux Device
      1. Understanding the Boot Process
      2. Sample BIOS and Boot Loader
      3. Summary
  8. Hardware
    1. Hardware Considerations
      1. Determining the Design Goal
      2. Buy or Build?
      3. Processor Choices
      4. Storage Choices and Memory Requirements
      5. Input/Output
      6. Display
      7. Summary
  9. Implementing an Embedded Linux Application
    1. Embedded Linux Toolkits
      1. What Constitutes an “Embedded Linux Toolkit”?
      2. Considerations
      3. BlueCat Linux from LynuxWorks (www.LynuxWorks.com)
      4. PeeWeeLinux (www.peeweelinux.org)
      5. Summary
    2. The Embedded Linux Workshop
      1. General Goals
      2. A Bit of History
      3. Requirements
      4. Hardware
      5. Software
      6. Debugging Your Application
      7. Installing the Embedded Linux Workshop
      8. Your First Embedded Linux Workshop Project
      9. A Tour of the Embedded Linux Workshop
      10. The Project Directory
      11. The Build Process
      12. Terminology
    3. Static Application Example: Minicom
      1. Procedure
      2. Troubleshooting
    4. Testing and Debugging
      1. Test on Your Host Computer as Much as Possible
      2. Debugging Tools
    5. Embedded Linux Success Stories
      1. TiVo (www.tivo.com)
      2. Diamond Riocar (www.riohome.com)
      3. Axis Network Camera (www.axis.com)
      4. Summary
  10. Appendixes
    1. GNU General Public License
      1. GNU GENERAL PUBLIC LICENSE
      2. TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
      3. How to Apply These Terms to Your New Programs
    2. GNU Lesser General Public License
      1. GNU LESSER GENERAL PUBLIC LICENSE
      2. Preamble
      3. TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
      4. How to Apply These Terms to Your New Libraries
    3. Booting from Flash Memory
      1. Building the DiskOnChip Files
      2. Files
      3. Installing the Image or Files onto the DiskOnChip
      4. Summary
    4. Embedded Linux Resources
      1. This Book’s Web Site: www.EmbeddedLinuxBook.com
      2. Web Sites Devoted to Embedded Linux