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
Embedded Linux Build Systems
Build System Fundamentals
Role of a Build System
Automating Build Processes
Dependency Management
Reproducibility
Configuration Management
Build System Categories
Distribution-Based Systems
Source-Based Systems
Hybrid Approaches
Buildroot
Philosophy and Architecture
Simplicity and Minimalism
Quick Prototyping
Single Root Filesystem
Getting Started with Buildroot
Source Code Acquisition
Initial Configuration
First Build
Configuration System
Kconfig Interface
Configuration Options
Saving and Loading Configurations
Building a System
Build Process Overview
Output Artifacts
Build Directory Structure
Customizing the System
Adding Custom Packages
Package Directory Structure
Package Configuration Files
Package Makefiles
Post-build Scripts
Customization Hooks
File System Modifications
Overlay Directories
Root Filesystem Overlays
Configuration Overlays
Advanced Buildroot Features
External Trees
Package Feeds
SDK Generation
The Yocto Project and OpenEmbedded
Project Overview
History and Goals
Community and Governance
Relationship to OpenEmbedded
Core Concepts
Layers
Layer Structure and Purpose
Layer Dependencies
Layer Priorities
Recipes
Recipe Structure
BitBake Recipe Syntax
Recipe Variables
BitBake (The Build Engine)
Task Execution Model
Dependency Resolution
Parallel Execution
Metadata
Configuration Files
Class Files
Include Files
Setting up a Yocto Build Environment
System Requirements
Source Code Acquisition
Build Directory Setup
Configuration Files
local.conf
bblayers.conf
site.conf
Building Images
Image Types
Build Commands
Build Output Structure
Image Deployment
Creating Custom Content
Creating Custom Layers
Layer Creation Tools
Layer Structure
Layer Configuration
Writing Custom Recipes
Recipe Templates
Source Handling
Build Tasks
Modifying Existing Recipes
Recipe Extensions
Append Files
Patches
Package Management
Package Formats
Package Feeds
Runtime Package Management
Advanced Yocto Features
SDK Generation
eSDK (Extensible SDK)
Toaster Web Interface
Devtool Workflow
Other Build Systems
OpenWrt
Router and Network Focus
Package System
PTXdist
Industrial Focus
Configuration System
Custom Build Systems
Makefile-Based Systems
Script-Based Systems
Previous
3. Development Environment Setup
Go to top
Next
5. The Linux Kernel for Embedded Systems