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
Heterogeneous Parallel ProgrammingUniversity of Illinois at Urbana-Champaign via Coursera Advanced Operating Systems
Georgia Institute of Technology via Udacity 計算機程式設計 (Computer Programming)
National Taiwan University via Coursera Introduction to Operating Systems
Georgia Institute of Technology via Udacity Android Performance
Google via Udacity