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 Root Filesystem
Filesystem Architecture
Filesystem Hierarchy Standard (FHS)
Standard Directory Layout
Directory Purposes
Compliance Considerations
Essential Directories
/bin and /sbin
/lib and /lib64
/usr Hierarchy
/etc Configuration
/dev Device Files
/proc and /sys Virtual Filesystems
/tmp and /var Variable Data
/home User Directories
C Library Selection
Library Comparison
Feature Comparison
Size Comparison
Performance Comparison
glibc
Features and Compatibility
POSIX Compliance
Size Considerations
uClibc-ng
Embedded System Focus
Configuration Options
Compatibility Issues
musl
Lightweight Design
Standards Compliance
Static Linking Support
Core System Utilities
BusyBox Integration
The Swiss Army Knife Concept
Applet Architecture
Size and Functionality Trade-offs
BusyBox Configuration
Configuration System
Applet Selection
Feature Customization
BusyBox Installation
Compilation Process
Installation Methods
Symlink Creation
Alternative Utility Suites
GNU Coreutils
Toybox
Embedded-Specific Tools
System Initialization
Init System Overview
Role of Init Process
Init System Types
Service Management
SysVinit
Traditional Init System
Init Scripts
Runlevels
Service Dependencies
systemd
Modern Init System
Unit Files
Service Management
Dependency Handling
OpenRC
Dependency-Based Init
Service Scripts
Configuration Files
Custom Init Systems
Simple Init Scripts
Embedded-Specific Solutions
Device Management
Static Device Files
Device File Creation
Major and Minor Numbers
Device Types
Dynamic Device Management
udev System
mdev (BusyBox)
devtmpfs
Device Permissions
User and Group Access
Device Security
Filesystem Creation
Manual Filesystem Creation
Directory Structure Setup
File Population
Permission Setting
Automated Filesystem Creation
Build System Integration
Filesystem Generation Scripts
Filesystem Validation
Structure Verification
Dependency Checking
Filesystem Types for Embedded
ext4 Filesystem
JFFS2 for NOR Flash
UBIFS for NAND Flash
SquashFS Read-Only
CRAMFS Compressed
YAFFS2 Flash Filesystem
Previous
5. The Linux Kernel for Embedded Systems
Go to top
Next
7. The Boot Process