YoVDO

Do You Want to Build a Kernel? - Introduction to Kernel Development

Offered By: Ubuntu OnAir via YouTube

Tags

Operating Systems Courses Embedded Systems Courses Assembly Language Courses Memory Management Courses Low-level Programming Courses

Course Description

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

Related Courses

The Computing Technology Inside Your Smartphone
Cornell 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