UsefulLinks
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
7.
The Boot Process
7.1.
Boot Sequence Overview
7.1.1.
Power-On Reset
7.1.2.
Boot Stages
7.1.3.
Handoff Between Stages
7.2.
Hardware Boot Process
7.2.1.
System Reset
7.2.1.1.
Power-On Reset
7.2.1.2.
Hardware Initialization
7.2.1.3.
Clock Setup
7.2.2.
Boot ROM Execution
7.2.2.1.
First-Stage Bootloader
7.2.2.2.
Boot Source Selection
7.2.2.3.
Security Checks
7.3.
Bootloader Operation
7.3.1.
Bootloader Responsibilities
7.3.1.1.
Hardware Initialization
7.3.1.2.
Memory Setup
7.3.1.3.
Peripheral Configuration
7.3.2.
U-Boot Detailed Operation
7.3.2.1.
Board Initialization Sequence
7.3.2.2.
Environment Variable System
7.3.2.3.
Command Interface
7.3.2.4.
Scripting Capabilities
7.3.3.
Kernel Loading Process
7.3.3.1.
Storage Media Access
7.3.3.2.
Memory Management
7.3.3.3.
Load Commands and Syntax
7.3.4.
Boot Parameter Passing
7.3.4.1.
Command Line Arguments
7.3.4.2.
Device Tree Loading
7.3.4.3.
Memory Layout
7.4.
Kernel Boot Process
7.4.1.
Kernel Decompression
7.4.1.1.
Compressed Kernel Formats
7.4.1.2.
Decompression Process
7.4.1.3.
Memory Requirements
7.4.2.
Early Kernel Initialization
7.4.2.1.
Architecture-Specific Setup
7.4.2.2.
Memory Management Setup
7.4.2.3.
Interrupt System Setup
7.4.3.
Subsystem Initialization
7.4.3.1.
Device Discovery
7.4.3.2.
Driver Loading
7.4.3.3.
Filesystem Registration
7.4.4.
Root Filesystem Mounting
7.4.4.1.
Root Parameter Processing
7.4.4.2.
Filesystem Type Detection
7.4.4.3.
Mount Process
7.4.5.
User Space Transition
7.4.5.1.
Init Process Creation
7.4.5.2.
Kernel Thread Completion
7.4.5.3.
System Handoff
7.5.
Boot Optimization
7.5.1.
Boot Time Analysis
7.5.1.1.
Measurement Techniques
7.5.1.2.
Bottleneck Identification
7.5.2.
Bootloader Optimization
7.5.2.1.
Configuration Tuning
7.5.2.2.
Feature Reduction
7.5.3.
Kernel Boot Optimization
7.5.3.1.
Configuration Optimization
7.5.3.2.
Driver Loading Optimization
7.5.4.
User Space Boot Optimization
7.5.4.1.
Service Parallelization
7.5.4.2.
Delayed Initialization
Previous
6. The Root Filesystem
Go to top
Next
8. Application Development and Debugging