Embedded Linux

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