Useful Links
Computer Science
Operating Systems
Linux
Embedded Linux
1. Introduction to Embedded Linux
2. Core Components of an Embedded Linux System
3. Development Environment Setup
4. Embedded Linux Build Systems
5. The Linux Kernel for Embedded Systems
6. The Root Filesystem
7. The Boot Process
8. Application Development and Debugging
9. System Optimization
10. Advanced Topics
The Boot Process
Boot Sequence Overview
Power-On Reset
Boot Stages
Handoff Between Stages
Hardware Boot Process
System Reset
Power-On Reset
Hardware Initialization
Clock Setup
Boot ROM Execution
First-Stage Bootloader
Boot Source Selection
Security Checks
Bootloader Operation
Bootloader Responsibilities
Hardware Initialization
Memory Setup
Peripheral Configuration
U-Boot Detailed Operation
Board Initialization Sequence
Environment Variable System
Command Interface
Scripting Capabilities
Kernel Loading Process
Storage Media Access
Memory Management
Load Commands and Syntax
Boot Parameter Passing
Command Line Arguments
Device Tree Loading
Memory Layout
Kernel Boot Process
Kernel Decompression
Compressed Kernel Formats
Decompression Process
Memory Requirements
Early Kernel Initialization
Architecture-Specific Setup
Memory Management Setup
Interrupt System Setup
Subsystem Initialization
Device Discovery
Driver Loading
Filesystem Registration
Root Filesystem Mounting
Root Parameter Processing
Filesystem Type Detection
Mount Process
User Space Transition
Init Process Creation
Kernel Thread Completion
System Handoff
Boot Optimization
Boot Time Analysis
Measurement Techniques
Bottleneck Identification
Bootloader Optimization
Configuration Tuning
Feature Reduction
Kernel Boot Optimization
Configuration Optimization
Driver Loading Optimization
User Space Boot Optimization
Service Parallelization
Delayed Initialization
Previous
6. The Root Filesystem
Go to top
Next
8. Application Development and Debugging