Overview
Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
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.
Syllabus
Intro
Pasta OS
Coding
Creating a bootable device
Making a 512byte sector
Making a 32bit sector
Verifying boost
Defining target
Testing
Printing to console
Naming the bootloader
Finding the magic number
Grubs magic number
Adding a kernel
Writing a linker script
Memory
Create Bootable Device
Taught by
Ubuntu OnAir