Explore kernel development fundamentals in this comprehensive 1 hour 38 minute tutorial featuring Yannick and kernel engineer Andrea Righi. Learn to create a micro-kernel from scratch, starting with the basics of bootloader development and progressing to more advanced concepts. Follow along as they guide you through creating a bootable device, writing 512-byte and 32-bit sectors, verifying boost, defining targets, and testing. Gain practical experience in printing to console, naming the bootloader, finding magic numbers, and understanding GRUB's magic number. Delve into adding a kernel, writing a linker script, managing memory, and ultimately creating a fully bootable device. Perfect for aspiring kernel developers or anyone interested in low-level system programming.
Do You Want to Build a Kernel? - Introduction to Kernel Development