Linux From Scratch

8 chapters

Chapters

  1. Linux From Scratch: Building Your First Minimal System
    Linux From Scratch · 3:15
    A hands-on journey through building a complete Linux system from source code, guiding listeners through the essential steps of bootstrapping, chrooting, and assembling every component from the ground up using the Linux From Scratch methodology.
  2. Cross-Compilation Fundamentals
    Linux From Scratch · 3:52
    Explore the essential concepts of cross-compilation, where one machine builds software destined to run on another with a completely different processor architecture, and discover how host and target systems work together across hardware boundaries.
  3. Kernel Configuration Deep Dive
    Linux From Scratch · 3:54
    A deep dive into Linux kernel configuration using menuconfig, guiding listeners through selecting the right drivers and hardware options to build a perfectly tailored kernel for their system.
  4. Init Systems and Boot Process
    Linux From Scratch · 3:05
    Explore the critical role of init systems in the Linux boot process, diving into the three major contenders — SysV, systemd, and BusyBox — and how they take control once the kernel hands off power to start managing scripts and services.
  5. Device Trees: Hardware Description Language
    Linux From Scratch · 3:43
    Explore how Device Trees serve as a hardware description language for ARM systems, allowing the Linux kernel to discover and understand system components like memory maps and interrupts without hardcoded addresses in the source code.
  6. Writing Your First Kernel Module
    Linux From Scratch · 3:19
    Dive into the fundamentals of Linux kernel module development, exploring the stark differences between kernel space and user space programming, including essential functions like printk and the critical init and exit entry points every module requires.
  7. Character and Block Device Drivers
    Linux From Scratch · 3:56
    Exploring the fundamental differences between character and block device drivers, this chapter walks you through how the kernel handles raw sequential data streams versus buffered block access, and how to implement the essential file operations structure that connects your driver code to the system.
  8. Interrupt Handling and Hardware Interfaces
    Linux From Scratch · 5:02
    Explore how hardware communicates with the CPU through interrupts, diving into the mechanics of interrupt handling, handler registration, and how the Linux kernel manages the interrupt descriptor table to keep your system responsive.