Do You Want to Build a Kernel? - Introduction to Kernel Development
Offered By: Ubuntu OnAir via YouTube
Course Description
Overview
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
Related Courses
The Computing Technology Inside Your SmartphoneCornell University via edX Computer Architecture
Indian Institute of Technology Madras via Swayam Computation Structures 2: Computer Architecture
Massachusetts Institute of Technology via edX Product Design and Manufacturing
Indian Institute of Technology Kanpur via Swayam Foundations to Computer Systems Design
Indian Institute of Technology Madras via Swayam