Embedded Linux Applications: An Overview
By Darrick Addison2005-04-30
Software and Hardware Requirements
Several user-interface tools and programs enhance the versatility of the Linux basic kernel. It's helpful to look at Linux as a continuum in this context, ranging from a stripped-down micro-kernel with memory management, task switching and timer services to a full-blown server supporting a complete range of file system and network services.
A minimal Embedded Linux system needs just three essential elements:
• A boot utility
• The Linux micro-kernel, composed of memory management, process management and timing services
• An initialization process
To doing anything useful while remaining minimal, you also need to add:
• Drivers for hardware
• One or more application processes to provide the needed functionality
As additional requirements become necessary, you might also want:
• A file system (perhaps in ROM or RAM)
• TCP/IP network stack
• A disk for storing semi-transient data and swap capability
• A 32-bit internal CPU (required by all complete Linux systems)
Tutorial Pages:
» From Wrist Watches to Cluster-Based Supercomputers
» Emergence of Embedded Systems
» Advantages/Disadvantages of Using Linux for Your Embedded System
» Software and Hardware Requirements
» Hardware Platform Options
» Real-Time Embedded Linux Applications
» Configuration Procedures
» Creating a Bootdisk
» Installing TinyLogin and Login Dependencies
» Summary
» Resources
First published by IBM DeveloperWorks
| Related Tutorials: » How to Install PHP 5 on Linux » How to Install Apache 2 on Linux » How to Install MySQL 5.0 on Linux » SMB Caching » Mound --Bind » Tar Wild Card Interpretation |
